while(str[i]!='\0')是什么意思
3个回答
推荐于2017-09-24 · 知道合伙人教育行家
关注
展开全部
判断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
展开全部
\0就是组的结束字符标志,就是当数组的第i个的值不知结束字符的话就执行while循环语句
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果str[i]这个数据不等于字符串\0
追问
\0代表什么
追答
天知道你们编程的时候设定的\0代表什么。。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询