急求大神指点一下,非常感谢 20
1个回答
展开全部
s[0]的值是 字符“0”,而不是数值0。
c字符串以数值0结束,所以写 s[i]!=0 是正确的。
c字符串以数值0结束,所以写 s[i]!=0 是正确的。
追问
对不起,我还是不理解。这个字符串的第一个字符就是0,而for第二个语句不就是判断字符等不等于0.如果是判断是不是结束的话,不应该写‘\0’吗
追答
这样吧,我用 int 整型 来描述一下。
字符类型‘0’对应的int值是 48
'\0' 对应的int值是 0,所以判断语句用'\0'和0是等效的。
注意,我们表示字符0的时候,是用单引号''括起来的,而数值0没有引号。
判断语句里写成s[i]!='0',才是你错误理解的意思。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询