C语言中如何判断输入是否是数字(并非0到9)

2024-12-29 13:07:11
推荐回答(3个)
回答1:

这个程序不难写,我告诉你思路和算法,你根据这个编写代码就可以了。1.由于你输入的这一串数据可能都为数字,也可能包含其它字符,所以首先用一字符数组存放这个字符串。2.用strlen函数计算这个字符串的长度,在此基础上借助for循环或while循环实现数组元素的遍历。3.遍历每一个元素的同时用if语句判断这个元素的ASCII码所在的范围是否在48~57之间,如果不在则中止循环,输出判断结果(即不是数字)。4.如果最后一个元素仍然是数字,则整个字符串则为一个大数。

回答2:

0的ascii
码好像是48,所以可以利用这个来判断是否为数字,如果一个字符与48的差不在0到9就不是数字

回答3:

利用ascii码判断 试试看