5个回答
展开全部
这里的s[0]不是0(ASCII值为0),而是'0'字符(ASCII值0 48),因为s[5]='\0',而在此之前有3个数字字符,所以程序运行的输出是3
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我也觉得是 还去写了一遍 运行确实是3
然后!我发现问题了 s[0]是字符0 而for里面判断他是不是数字0 字符0asc码是48 当然不等于0了 我也懵了好久 这题好厉害
然后!我发现问题了 s[0]是字符0 而for里面判断他是不是数字0 字符0asc码是48 当然不等于0了 我也懵了好久 这题好厉害
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
s[0] = '0'
要分清'0' 和0的区别
'0'是一个char类型的字符常量 ASCII码为48
0为int类型的常量 ASCII码为0的字符为'\0'
要分清'0' 和0的区别
'0'是一个char类型的字符常量 ASCII码为48
0为int类型的常量 ASCII码为0的字符为'\0'
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询