wxsh.net
当前位置:首页>>关于C语言中s[i]!='\0'有什么作用?的资料>>

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

判断 字符串s在第i(i+1)个字符处 是否结束~ 这里'\0'在C语言中 标示一个字符串的结束,是很重要的概念

这是两个条件: 第i(如果i从1开始)个非空格字符后跟一个空格。 或者第i+1个字符是字符串结束标记。 这条代码的意思是这两个条件之一成立即可。 知识延展: &&:逻辑与,前后条件同时满足表达式为真。 ||:逻辑或,前后条件只要有一个满足表达...

在*(s+i) != '\0'这个表达式中,s为char *类型的指针,或一维数组的数组名。 i为整数数值。当然,也可能是反过来,i为char *, s为int。 不过在C语言的命名时,将s定义为字符串(string), i定义为整型(int)是常用的做法。 于是这里,*(s+i)就是取s...

如果s是一个char型指针,也即char *s; 则可以写成 *s='\0' int i=0 while(s[i]!='\0') i++; 是对的,如果while中还有其他语句,需要加{ } 也即 int i=0 while(s[i]!='\0') { i++; }

表示一个字符串的结束。 因为有时候,你使用字符数组的时候,若不明显指出在哪里结束,往往会多输出很多特殊的字符出来。

get(s); 是获取字符串s或者数组s while(s[i]!=\'\\0\')应该是表示错误。 表示一个循环体里面判断语句为: 判断字符串s中第i+1个元素是否为字符串结束符号‘\0’ 表达式中运用到转义字符 因为C中某些特殊符号是需要用到转义字符的否则无法显示 例如...

就是一个字符型的指针的内容没有到字符串结尾的判断,\0表示字符串结束了。

'0' -- 字符 0 的 ASCII 值。 s[i] 如果是 是数字 字符,0,1,2,3,4,5,6,7,8,9, 减去字符 0 的 ASCII 值, 正好变成 整型量 (int) 0,1,2,3,4,5,6,7,8,9, 其它部分,相信你明白。

在char类型中,这么使用,其实就是为了将变量给清零。因为分配内存的时候是在栈里分配的,可能会有垃圾值,为了保证变量的值的正确性,所以,最好是这样操作,将变量清零。

网站首页 | 网站地图
All rights reserved Powered by www.wxsh.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com