1.由于你输入的这一串数据可能都为数字,也可能包含其它字符,所以首先用一字符数组存放这个字符串。
2.用strlen函数计算这个字符串的长度,在此基础上借助for循环或while循环实现数组元素的遍历。
3.遍历每一个元素的同时用if语句判断这个元素的ascii码所在的范围是否在48~57之间,如果不在则中止循环,输出判断结果(即不是数字)。
4.如果最后一个元素仍然是数字,则整个字符串则为一个大数。
可以使用代码进行判断:
#include<stdio.h>
intmain()
{
charc
while(scanf("%c",&c)!=EOF)
{
getchar()
if(c>='0'&&c<='9')
printf("%c是数字\n",c)
elseif(c>='a'&&c<='z'||c>='A'&&c<='Z')
printf("%c是字母\n",c)
elseprintf("%c是特殊字符\n",c)
}
return0
}
扩展资料
C语言判断输入是否是数字
intdigit
printf("pleaseinputainteger\n")
intret=scanf("%d",&digit)
if(0==ret)
{
printf("youshouldinputainteger\n")
system("pause")
return0
}