请问式子 for(i=0;str[i]!=’\0’;i++)// 中的 str[i]!=’\0’什么意思啊

printf(“请输入一个数字字符串(<=10位)”);gets(str);//输入字符串for(i=0;str[i]!=’\0’;i++)//判断结束t=10*t+st... printf(“请输入一个数字字符串(<=10 位)”);
gets(str);//输入字符串
for(i=0;str[i]!=’\0’;i++)//判断结束
t=10*t+str[i]-‘0’;//转换
printf(“result=%.0f”,t);
printf(“\n 谢谢,按回车键结束”);
}
展开
 我来答
看灰过来了
推荐于2018-02-28 · TA获得超过879个赞
知道小有建树答主
回答量:508
采纳率:83%
帮助的人:297万
展开全部
一般字符数组的长度都比较长,目的是为了存储尽可能长的字符串,但是一般情况下,你输入的字符串的长度和字符数组本身的长度是不一致的,那这样的话,编程的时候怎么才能知道已经处理完了输入的字符串了呢,就通过字符串结束标志来判断,也就是‘\0’。例如你定义了一个char a[100];长度是100,但你从键盘输入的字符串是"myname",也就是实际上你只占用了7个字节,注意是7个,不是6个,为什么呢,因为字符串最后自动加了一个字符串结束标志'\0',这样有助于你有效处理实际的字符串。也就是你的问题中提到的,for循环啥时候处理结束呢,当遇到'\0'时结束,这就意味着字符串都处理完了。
kangjiabei
2012-05-13 · TA获得超过281个赞
知道小有建树答主
回答量:398
采纳率:100%
帮助的人:273万
展开全部
\0是字符串的结尾标志,存储在字符串的结尾。比如char cha[5]表示可以放5个字符的字符串,由于c/c++中规定字符串的结尾标志为'\0',它虽然不计入串长,但要占内存空间,而一个汉字一般用两个字节表示,且c/c++中如一个数组cha[5],有5个变量,分别是 cha[0] , cha[1] , cha[2] , cha[3] , cha[4] , 所以cha[5]可以放5个字母或者放2个汉字(1个汉字占2个字节,1个字母占一个字节),cha[5]占5个字节内存空间.
比方
12345011>>12345
for(i=0;str[i]!='\0';i++)其中str[i]!='/0'判断字符串是否是0如果是那么for结束
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
技术蚂蚁
2012-05-13 · TA获得超过146个赞
知道小有建树答主
回答量:268
采纳率:0%
帮助的人:163万
展开全部
str[i]!=’\0’ 表示达到了这个字符串的末尾
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
辉979
2012-05-13
知道答主
回答量:87
采纳率:0%
帮助的人:21.4万
展开全部
str[i]=0的意思,但=0时就结束循环
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式