你好,这个代码中for语句的a[i]!='\0';里面的那个'\0'是什么意思?能不能在每行标个注释呢?新手,望见谅

#include <stdio.h>
void main()
{
char a[5];
int i,j;
scanf("%s",&a);
for(i=0;a[i]!='\0';)
i++;
printf("%d\n",i);
for(j=0;j<i;j++) printf("%c",a[j]);
printf("\n");
for(j=i-1;j>=0;j--) printf("%c",a[j]);
}

‘\0'表示一个字符串的终结,是终结符
#include <stdio.h>
void main()
{
char a[5];
int i,j;
scanf("%s",&a)//读入字符串到变量a
for(i=0;a[i]!='\0';)//循环,只要当前字符不为终结符就不断将i+1,意图找到字符串的末尾
i++;
printf("%d\n",i);//输出 字符串长度i

for(j=0;j<i;j++) printf("%c",a[j]);//依次顺序输出a中每一个字母

printf("\n");//输出回车
for(j=i-1;j>=0;j--) printf("%c",a[j]);//逆序将a中的字母依次输出一遍
}

即:求字符串长度,顺序输出,再逆序输出
啊啊,为了抢第一个回答,来来回回修改了好多遍,这次应该没什么问题了
温馨提示:答案为网友推荐,仅供参考
相似回答