c语言中如何判断输入的是字符还是数字
可以使用代码进行判断:
#includestdio.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;
}
在c语言中,如何编写检测输入的字符串是否为字符。
#include
stdio.h
#include
stdlib.h
void
main(
)
{
printf(“请数输入一个字符:”);
char
ch
=
getchar();
if(ch=
‘a’ch=
‘z’)
printf(“该字符是小写字母”);
else
if(ch
=
‘A’ch
=’Z’)
printf(“该字符是大写字母”);
else
if(ch=’0’ch
=’9′)
printf(“该字符是数字”);
else
printf(“该字符是其他字符”)
;
printf(“\n”)
;
system(“pause”);
}
C语言:如何判断输入的是数字还是其他字符
有很多方法:
1、可以用sacnf或gets函数直接接收输入的字符串,然后用循环遍历字符串中每一个字符,判断其是字母还是数字。
2、可以用循环调用getch()或getchar()函数来一个一个字符的接收输入,同时判读输入的是字母还是数字。
至于怎么判读是字母还是数字,很简单,假设字符c,
满足 (c=’a’ c=’z’)|| (c=’A’ c=’Z’)就是字母。
满足 (c=’0′ c=’9’)就是数字。