c语言字符串一个问题……

图片说明图片说明
题目如图,我记得以前做字符串可以用这种遍历的方法的,不知道这次为啥结果都是得零。求大神解释……

你那个 for里面的条件写错了,应该是 for(i=0;s[i] != '\0';i++) 你改一下试试

s[i] != '\0'

循环条件是s[i]!=0

i != '\0'
->
s[i] != '\0'

循环条件是s[i]!=0

循环条件是s[i]!=0

s[i]!='\0',把i和\0做比较第一次就得退出啊