C语言中s[i]!='\0'有什么作用?

 我来答
百度网友ca560fe
2019-10-31 · TA获得超过2.3万个赞
知道答主
回答量:70
采纳率:100%
帮助的人:3万
展开全部

s[i]!='\0'一般为创建一个字符串数组后,判断字符串是否输入完毕,常用在循环或者判断语句。

C语言中,字符串可以赋值给字符指针变量,或者将字符串用字符数组保存。因为c语言没有直接对字符串提供语法方面的支持。而且C标准库很多方法处理字符串是以空字符结尾为前提的,这个必须要记住。

扩展资料:

C语言的字符串其实就是以'\0'字符结尾的char型数组,使用字符型并不需要引用库,但是使用字符串就需要C标准库里面的一些用于对字符串进行操作的函数。它们不同于字符数组。使用这些函数需要引用头文件<string.h>。

在C语言中,输入和输出是经由标准库中的一组函数来实现的。在ANSI C中,这些函数被定义在头文件<stdio.h>;中。

有三个标准输入/输出是标准I/O库预先定义的:

stdin标准输入

stdout标准输出

stderr输入输出错误

参考资料来源:百度百科-C语言

天云小店
推荐于2017-09-01 · TA获得超过2.8万个赞
知道大有可为答主
回答量:3281
采纳率:91%
帮助的人:784万
展开全部

s[i] != '\0'用来判断字符s[i]是否是字符数组s中的结束字节'\0'


可以用来完成对字符数组或字符串的一系列操作,如计算字符个数等。

下面举例来说明其用法:

char s[] = "abcdefg";  // 定义一个字符数组,且初始化为"abcdefg"
int i=0;
while(s[i] != '\0')  // 如果字符s[i]不是字符数组s中的结束字节'\0',则执行下面语句
{
    s[i] = '1';  // 将字符s[i]替换为字符 '1'
    i++;  // 字符个数
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zml81620
2011-12-22 · TA获得超过116个赞
知道小有建树答主
回答量:97
采纳率:0%
帮助的人:69.9万
展开全部
\0'是一般字符串语句中的结束符号,s[i]!='\0'就是判断是不是字符串结束了,没结束做相应处理.
实际上直接填入数字0也能达到同样效果。
char buf[3]={'a',0,'b'} ;可以用strlen看看长度是多少。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友1889732
推荐于2017-10-09 · TA获得超过107个赞
知道答主
回答量:69
采纳率:0%
帮助的人:76.9万
展开全部
'\0'是一般字符串语句中的结束符号,s[i]!='\0'就是判断是不是字符串结束了,没结束做相应处理
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dsoyy
2013-07-03 · TA获得超过723个赞
知道小有建树答主
回答量:1054
采纳率:50%
帮助的人:557万
展开全部
如果
S[i]
取值为 ‘0’ -- ‘9’
S[i]=S[i]-'0'
执行后结果为S[i] 等于 0 - 9
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式