在C语言中怎样判断一个变量是字符还是数字
9个回答
展开全部
可以使用代码进行判断:
#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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
根据他的ASCII码值判断,比如'a'=97
32~126(共95个)是字符(32sp是空格),其中48~57为0到9十个阿拉伯数字;65~90为26个大写英文字母,97~122号为26个小写英文字母,其余为一些标点符号、运算符号等。
32~126(共95个)是字符(32sp是空格),其中48~57为0到9十个阿拉伯数字;65~90为26个大写英文字母,97~122号为26个小写英文字母,其余为一些标点符号、运算符号等。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int isalpha(int ch),判断字符ch是否为英文字母,当ch为英文字母a-z或A-Z时,返回非零值,否则返回零。
int isdigit(char c); 判断字符c是否为数字,当c为数字0-9时,返回非零值,否则返回零。
int isdigit(char c); 判断字符c是否为数字,当c为数字0-9时,返回非零值,否则返回零。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
char为字符,int,long,short为数字
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询