急求大神指点一下,非常感谢 20

 我来答
百度网友c1994c5f8
2017-09-24 · TA获得超过1332个赞
知道小有建树答主
回答量:264
采纳率:89%
帮助的人:197万
展开全部
s[0]的值是 字符“0”,而不是数值0。
c字符串以数值0结束,所以写 s[i]!=0 是正确的。
追问
对不起,我还是不理解。这个字符串的第一个字符就是0,而for第二个语句不就是判断字符等不等于0.如果是判断是不是结束的话,不应该写‘\0’吗
追答
这样吧,我用 int 整型 来描述一下。
字符类型‘0’对应的int值是 48
'\0' 对应的int值是 0,所以判断语句用'\0'和0是等效的。
注意,我们表示字符0的时候,是用单引号''括起来的,而数值0没有引号。
判断语句里写成s[i]!='0',才是你错误理解的意思。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式