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

 我来答
985967518
推荐于2017-09-24 · 知道合伙人教育行家
985967518
知道合伙人教育行家
采纳数:18027 获赞数:109866
14年本科毕业于河南理工大学,至今就读于河南理工大学攻读硕士学位,从事编程学习已有5年。

向TA提问 私信TA
展开全部

判断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
吴铁骑
2012-02-05 · TA获得超过876个赞
知道小有建树答主
回答量:780
采纳率:60%
帮助的人:159万
展开全部
\0就是组的结束字符标志,就是当数组的第i个的值不知结束字符的话就执行while循环语句
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zc12884285
2012-02-05 · 超过18用户采纳过TA的回答
知道答主
回答量:36
采纳率:0%
帮助的人:59.2万
展开全部
如果str[i]这个数据不等于字符串\0
追问
\0代表什么
追答
天知道你们编程的时候设定的\0代表什么。。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式