C语言中s[i]!='\0'有什么作用?
6个回答
展开全部
s[i]!='\0'一般为创建一个字符串数组后,判断字符串是否输入完毕,常用在循环或者判断语句。
C语言中,字符串可以赋值给字符指针变量,或者将字符串用字符数组保存。因为c语言没有直接对字符串提供语法方面的支持。而且C标准库很多方法处理字符串是以空字符结尾为前提的,这个必须要记住。
扩展资料:
C语言的字符串其实就是以'\0'字符结尾的char型数组,使用字符型并不需要引用库,但是使用字符串就需要C标准库里面的一些用于对字符串进行操作的函数。它们不同于字符数组。使用这些函数需要引用头文件<string.h>。
在C语言中,输入和输出是经由标准库中的一组函数来实现的。在ANSI C中,这些函数被定义在头文件<stdio.h>;中。
有三个标准输入/输出是标准I/O库预先定义的:
stdin标准输入
stdout标准输出
stderr输入输出错误
参考资料来源:百度百科-C语言
展开全部
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++; // 字符个数
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
\0'是一般字符串语句中的结束符号,s[i]!='\0'就是判断是不是字符串结束了,没结束做相应处理.
实际上直接填入数字0也能达到同样效果。
char buf[3]={'a',0,'b'} ;可以用strlen看看长度是多少。
实际上直接填入数字0也能达到同样效果。
char buf[3]={'a',0,'b'} ;可以用strlen看看长度是多少。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
'\0'是一般字符串语句中的结束符号,s[i]!='\0'就是判断是不是字符串结束了,没结束做相应处理
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果
S[i]
取值为 ‘0’ -- ‘9’
S[i]=S[i]-'0'
执行后结果为S[i] 等于 0 - 9
S[i]
取值为 ‘0’ -- ‘9’
S[i]=S[i]-'0'
执行后结果为S[i] 等于 0 - 9
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询