百韵网 >>  正文

c语言中如何判断输入的是字符还是数字 C语言:如何判断输入的是数字还是其他字符

来源:www.baiyundou.net   日期:较早时间

可以使用代码进行判断:

#include<stdio.h>

intmain()

{

charc;

while(scanf("%c",&c)!=EOF)

{

getchar();

if(c>='0'&&c<='9')

printf("%c是数字
",c);

elseif(c>='a'&&c<='z'||c>='A'&&c<='Z')

printf("%c是字母
",c);

elseprintf("%c是特殊字符
",c);

}

return0;

}

扩展资料

C语言判断输入是否是数字

intdigit;

printf("pleaseinputainteger
");

intret=scanf("%d",&digit);

if(0==ret)

{

printf("youshouldinputainteger
");

system("pause");

return0;

}



1、可以用sacnf或gets函数直接接收输入的字符串,然后用循环遍历字符串中每一个字符,判断其是字母还是数字。

2、可以用循环调用getch()或getchar()函数来一个一个字符的接收输入,同时判读输入的是字母还是数字。

3、假设字符c,满足 (c>='a'&& c<='z')|| (c>='A' && c<='Z')就是字母,满足 (c>=0 && c<=9)就是数字。

扩展资料:

getch():

所在头文件:conio.h

函数用途:从控制台读取一个字符,但不显示在屏幕上

函数原型:int getch(void)

返回值:读取的字符

例如:

char ch;或int ch;

getch();或ch=getch();

用getch();会等待你按下任意键,再继续执行下面的语句;

用ch=getch();会等待你按下任意键之后,把该键字符所对应的ASCII码赋给ch,再执行下面的语句。

参考资料来源:百度百科-getch()



对了,刚才经过试验发现ctype.h里面的函数都不能判定输入的字符。。。拿isalpha来说,其函数原型为
int
isalpha(int
ch);其规定了ch为int型的,如果输入是字符的话就会程序错误,所以只能在程序本身里先赋好值,就像ch=\'a\'
这样判断才行,而输入的东西是不确定的,只有先赋值才不会有函数类型的判断错误。。。不知道本人说的对不,这是我刚才试出来的,我刚学c不久。。。

需要准备的材料分别有:电脑、C语言编译器。

1、首先,打开C语言编译器,新建一个初始的.cpp文件,例如:test.cpp。

2、其次,在test.cpp文件中,输入C语言代码:char a = getchar(); getchar();

if (a <= '9' && a >= '0') printf("数字");else printf("字母");

3、然后,编译器运行test.cpp文件,输入数字,此时会成功判断输入内容为数字。

4、最后,输入字母,此时成功判断了输入内容为字母。



1 通过getchar读入一个字符。
2 对字符判断,如果字符在'0'到'9'之间,则为数字,否则为字符。
3 根据判断结果,输出程序运行结果。
代码:
int main()
{
int c = getchar();

if(c >= '0' && c<='9') printf("%c 是数字\n",c);

else printf("%c 是字符\n",c);

}

C语言:如何判断输入的是数字还是其他字符~

有很多方法:
1、可以用sacnf或gets函数直接接收输入的字符串,然后用循环遍历字符串中每一个字符,判断其是字母还是数字。
2、可以用循环调用getch()或getchar()函数来一个一个字符的接收输入,同时判读输入的是字母还是数字。
至于怎么判读是字母还是数字,很简单,假设字符c,
满足 (c>='a'&& c='A' && c<='Z')就是字母。
满足 (c>='0' && c<='9')就是数字。

需要准备的材料分别有:电脑、C语言编译器。
1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp。

2、在test.cpp文件中,输入C语言代码:
char a;scanf("%c", &a);
if (a '9') {printf("输入错误
");}

3、编译器运行test.cpp文件,此时成功判断了输入的是字符而打印了“输入错误”的提示。

相关要点总结:

15853172645:C语言:如何判断输入的是数字还是其他字符
暴兔答:1、可以用sacnf或gets函数直接接收输入的字符串,然后用循环遍历字符串中每一个字符,判断其是字母还是数字。2、可以用循环调用getch()或getchar()函数来一个一个字符的接收输入,同时判读输入的是字母还是数字。至于怎么判读...

15853172645:c语言中如何判断输入的是字符还是数字
暴兔答:{ 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是特殊...

15853172645:...想问下在C语言里面怎么判定输入的是字符还是数字?
暴兔答:可以if语句判断。例如判断是不是数字,可以用下面这条if语句判断 if('0'<=ch && ch<='9')printf("ch is digit\n");此外,提醒一下,数字也是字符。你说的是判断是字母还是数字吧?如果想判断是不是字母,这么判断...

15853172645:c语言 输入一个字符,判断是字母,数字,还是特殊字符?
暴兔答:根据ascii码值判断即可。由于数字,大小写字母均分别为连续存储,所以只需要与对应的最大最小值比较即可确定字符类型。代码如下:include <stdio.h>int main(){char c;c = getchar();//读取一个字符。if(c >='0' ...

15853172645:c语言 输入一个字符,判断是字母,数字,还是特殊字符?
暴兔答:可以根据以下代码进行判断:include<stdio.h> int main(){ char c ;while(scanf("%c",&c)!=EOF){ getchar();if(c >='0' && c<='9')printf("%c是数字\n",c);else if(c >='a' && c<='z' ||...

15853172645:c语言如何判断从键盘输入的是符号还是数字呢?
暴兔答:C语言中,可以根据scanf()函数的返回值,判断输入的数据是否符合程序要求,该函数说明如下:int scanf(const char *format, ...);this functions return the number of input items successfully matched and assigned, which...

15853172645:C语言如何判断输入的是数字还是字符?
暴兔答:可以利用getchar函数的返回值和输入字符的ASIIC码值来比较,数字的ASIIC码有一个范围,范围之外就是字符

15853172645:c语言如何判断输入是数字串还是字符串
暴兔答:可以参考如下代码:include<stdio.h> double uniform(double,double,long int *); main() { double a,b,x; int i,j; long int s; a=0.0;b=1.0;s=13579; for(i=0;i<10;i++) {...

15853172645:c语言判断输入的是否是数字(不止一位)
暴兔答://来判断是否为数字,如果是数字那么会返回非0 if(is digit(c)!=0)printf("是数字\n");//来判断是否为字母,如果是字母那么返回非0 elseif (is alpha(c)!=0)printf("是字母\n");else printf("是特殊字符\n"...

15853172645:从键盘输入一个字符,判断其是字母字符,还是数字字符,还是其他字符,输出...
暴兔答:可以参考下面的代码:include "stdio.h"void main(){ char temp;temp=getch();if(temp>='a'&&temp<='z')printf("xiao xie zi mu");else if(temp>='A'&&temp<='Z')printf("da xie zi mu");if(temp>='...

(编辑:本站网友)
相关推荐
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图
@ 百韵网