请问数字+'\0'是字符吗(标签-ar|关键词-char)

请问为什么s[0]不能显示输出,数字+'\0'是字符吗?

img


为什么char a=7+'\0';printf("%c\n",a);;printf("%d\n",a);不能输出字符,只能输出数字7

ascii值为7的字符,无法打印

第7行应该是c%10 +'0',这才是累加后转换为对应的数字字符
而且你好像还没有考虑进一的问题啊,如果c的值大于10,应该向上进一啊

是+‘0’,不是+'\0'
数值0-9加上'0'就变成对应的数字字符'0'-'9'了

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^