作业帮 > 综合 > 作业

C语言统计一个字符串中有几个数字?

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/18 07:19:40
C语言统计一个字符串中有几个数字?
s[i]>='0' && s[i]
对于字符串,那s就是字符数组了.应该是char s[]这种类型的.s里面存放的是字符,对应的整数的话就是该字符的ASCII码值.一定要加单引号,这个是ASCII码值的比较如果不加单引号,就不是和数字比较了,ASCII码值0是控制字符数字0的ASCII码值不是0,好像是40多,printf一下就知道了

再问: 意思就是如果一开始就用字符串定义的话,下面要表示这个数就必须加单引号了对吗?
再答: 是的,字符的比较其实是ASCII码值得比较。ASCII码就是用整数0-127表示了我们最常用的一些字符。ASCII码的0和数字0不是一个概念。如果你的s定义是int s[]的话,那是不用加引号的。