while(str[i]!='\0')是什么意思

如题所述

第1个回答  2020-03-15
判断str[i]的值是否等于'\0'字符,如果不等于就执行while后面语句,否则跳出循环;
  在C语言中没有专门的字符串变量,通常用一个字符数组来存放一个字符串。字符串总是以'\0'作为串的结束符。因此当把一个字符串存入一个数组时,也把结束符
'\0'存入数组,并以此作为该字符串是否结束的标志。有了'\0'标志后,就不能再用字符数组的长度来判断字符串的长度了。
//参考代码如下:
//计算字符串长度
#include<stdio.h>
int main()
{
int i=0;
char a[200];
gets(a);
while(a[i]!='\0'){//判断字符串是否结束,不结束自加1
i++;
}
printf("%d\n",i);//输出长度
return 0;
}
//输入:asdfdasf
//输出:8

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网