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

发布网友 发布时间:2022-04-24 16:29

我来回答

3个回答

热心网友 时间:2023-09-10 00:49

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

热心网友 时间:2023-09-10 00:49

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

热心网友 时间:2023-09-10 00:50

利用ascii码判断 试试看

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com