百韵网 >>  正文

C语言如何判断输入的是数字还是字符? c语言里 输入时 怎么判断是字符还是数字?

来源:www.baiyundou.net   日期:较早时间
可以利用getchar函数的返回值和输入字符的ASIIC码值来比较,数字的ASIIC码有一个范围,范围之外就是字符

c语言里 输入时 怎么判断是字符还是数字?~

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

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

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

使用ctype.h里面isdigit()和isalpha函数就可以判断了

#include
#include
int main()
{


printf("1 是数字吗? %s
",isdigit('1')?"是":"不是");
printf("a 是字母吗?%s",isalpha('a')?"是":"不是");

return 0;

}

相关要点总结:

13795684402:c语言中如何判断输入的是字符还是数字
舌标答:可以使用代码进行判断: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;}...

13795684402: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文件,输入数字,此时会成功判断输入内...

13795684402:c语言如何判断输入是数字串还是字符串
舌标答:b,x; int i,j; long int s; a=0.0;b=1.0;s=13579; for(i=0;i<10;i++) { for(j=0;j<5;j++) { x=uniform(a,b,&s); printf("%13.7f",x); } printf("\n"); }}double uniform(double a,double b ...

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

13795684402:c语言判断输入的是否是数字(不止一位)
舌标答:include<stdio.h> intmain(){ charc;c=getchar();//来判断是否为数字,如果是数字那么会返回非0 if(is digit(c)!=0)printf("是数字\n");//来判断是否为字母,如果是字母那么返回非0 elseif (is alpha(c)!=0)printf("是字母\n");else printf("是特殊字符\n");} ...

13795684402:C语言如何判断,输入的是数字。如果不是则输出重新输入的信息。 如不...
舌标答:用gets读行,然后对每一个字符分析,如果都是数字,再把字符串转换为数值类型。代码如下所示:include <stdio.h>#include <ctype.h>#include <stdlib.h>#include <string.h>int main(){ char str[10]; int bad_flg = 0; //输入错误 do { printf("请输入数字\n"); ge...

13795684402: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' || c >='A' && c<='Z')printf("%c是字母\n",c);else printf("%c是...

13795684402:c语言判断输入的是数字还是字符串
舌标答:纯数字比如32832,128.321,其他的dsajk213d都算英文。include <string.h> void main(){ char s[20];int i=0,n;scanf("%s",s);n=strlen(s);while(s!='\0'){ if(s[i]>='0'&&s[i]<='9'||s[i]=='.')i++;else break;} if(i==n)printf("这是纯数字\n");else printf...

13795684402:c语言如何判断从键盘输入的是符号还是数字呢?
舌标答:C语言中,可以根据scanf()函数的返回值,判断输入的数据是否符合程序要求,该函数说明如下:int scanf(const char *format, ...);this functions return the number of input items successfully matched and assigned, which can be fewer than provided for, or even zero in the event of an ...

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

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