C语言 如何判断输入的是数字还是字符

作者&投稿:郭侧 (若有异议请与网页底部的电邮联系)
C语言 输入一个字符,判断该字符是数字、字母、空格还是其他字符。~

三个空分别是:
1、ch >= 'a'&&ch='A'&&ch<='Z'
2、 ch >= '0' && ch<='9'
3、 ch == ' '
4、完整代码
#include
#include int main(){ char ch;
printf("Please enter a char:");
while((ch=getchar())!=EOF) {
if(ch>='0'&&ch<='9') {
printf("%c是数字字符:",ch); }
else if(ch>='a'&&ch<='z') {
printf("%c是小写字母:",ch); }
else if(ch>='A'&&ch<='Z') {
printf("%c是大写字母:",ch); }
else if(ch==' ') {
printf("%c是空格:",ch); }
else {
printf("%c是其它字符:",ch); }
} return 0;}

扩展资料

C语言特有特点
1、C语言是一个有结构化程序设计、具有变量作用域(variable scope)以及递归功能的过程式语言。
2、C语言传递参数均是以值传递(pass by value),另外也可以传递指针(a pointer passed by value)。
3、不同的变量类型可以用结构体(struct)组合在一起。
4、只有32个保留字(reserved keywords),使变量、函数命名有更多弹性。
参考资料
百度百科-C语言

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

2、其次,在test.cpp文件中,输入C语言代码:char a = getchar(); getchar();
if (a = '0') printf("数字");else printf("字母");

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

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

需要准备的材料分别有:电脑、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、最后,输入字母,此时成功判断了输入内容为字母。



你这个程序与“输入的是字符还是数字”没有关系。
关键是不能用double类型的r与0直接这样进行比较:r!=0

应该像下面这样写:
const float EPSINON = 0.00001;
if ((x >= - EPSINON) && (x <= EPSINON)
不可将浮点变量用“==”或“!=”与数字比较,应该设法转化成“>=”或“<=”此类形式。

输入的时候比如scanf会有一个输入格式,如果不确定输入的是数字还是字符,那就暂且全部当做字符储存,存在数组里a[100]。
最后挨个判断字符的大小
应为字符在asiic排列是有归类和顺序的
比如a[0]>='0'并且a[0]<='9',那么就知道这个字符本身是个数字不是字母,就可以转化这样,b
=
a[0]-'0';这样b的值就是字符对应的数字。
如果a[0]>='a'并且a[0]<='z',那么就是大写字母;a[0]>='a'并且a[0]<='z',小写字母.具体可以百度一下asiic表

你是知道自己想要输入的是字符还是数字,对吧?
如果是这样,你就加一个标志符,用来判断输入的东西是不是你要的。
int flag;
flag = scanf("%d",&n);
if(flag==1)
printf("right\n");
else
printf("wrong\n");
flag = scanf("%d",&n); //送返成功读入的数据个数。输入字母,flag为0

你这个程序与“输入的是字符还是数字”没有关系。
关键是不能用double类型的r与0直接这样进行比较:r!=0
应该像下面这样写:
const
float
EPSINON
=
0.00001;
if
((x
>=
-
EPSINON)
&&
(x
<=
EPSINON)
不可将浮点变量用“==”或“!=”与数字比较,应该设法转化成“>=”或“<=”此类形式。


昔阳县15596562600: C语言 如何判断输入的是数字还是字符 -
辟丽瑞易: 你这个程序与“输入的是字符还是数字”没有关系. 关键是不能用double类型的r与0直接这样进行比较:r!=0应该像下面这样写: const float EPSINON = 0.00001; if ((x >= - EPSINON) && (x <= EPSINON) 不可将浮点变量用“==”或“!=”与数字比较,应该设法转化成“>=”或“<=”此类形式.

昔阳县15596562600: 如何判断输入的字符是数字,字母还是其他字符 C语言 -
辟丽瑞易: ')是先执行getchar(),就是从键盘读入一个字符,再将这个字符赋值给c,然后再执行while(c!='\n'),就是判断是否是回车符. scanf("%d%d%d,a,b,c")里边%d是格式控制输入,就是一大串的相同格式的东西一起输入 至于为什么不用它,就是要根据你的题目要求了 因为你是用scanf的时候输入回车符不会停止输入,比如scanf("%d%d%d,a,b,c")你先输入一串数字,回车,那只是把你刚才输入的数字赋值给a,接下去的就是赋值给b,c,d…… 另外,团IDC网上有许多产品团购,便宜有口碑

昔阳县15596562600: 我是一个自学新手,我想问下在C语言里面怎么判定输入的是字符还是数字? -
辟丽瑞易: 可以if语句判断.例如判断是不是数字,可以用下面这条if语句判断 if('0'<=ch && ch<='9') printf("ch is digit\n"); 此外,提醒一下,数字也是字符.你说的是判断是字母还是数字吧?如果想判断是不是字母,这么判断: if(('a'<=ch && ch<='z') || ('A'<=ch && ch<='Z'))printf("ch is alphabet“);

昔阳县15596562600: C语言:如何判断输入的是数字还是其他字符 -
辟丽瑞易: 有很多方法: 1、可以用sacnf或gets函数直接接收输入的字符串,然后用循环遍历字符串中每一个字符,判断其是字母还是数字. 2、可以用循环调用getch()或getchar()函数来一个一个字符的接收输入,同时判读输入的是字母还是数字. 至于怎么判读是字母还是数字,很简单,假设字符c, 满足 (c>='a'&& c<='z')|| (c>='A' && c<='Z')就是字母. 满足 (c>=0 && c<=9)就是数字.

昔阳县15596562600: C语言怎么判断输入的是数字还是字符 -
辟丽瑞易: 你是知道自己想要输入的是字符还是数字,对吧? 如果是这样,你就加一个标志符,用来判断输入的东西是不是你要的. int flag; flag = scanf("%d",&n); if(flag==1)printf("right\n"); elseprintf("wrong\n"); flag = scanf("%d",&n); //送返成功读入的数据个数.输入字母,flag为0

昔阳县15596562600: C语言如何判断输入的是数字还是字符? -
辟丽瑞易: 可以利用getchar函数的返回值和输入字符的ASIIC码值来比较,数字的ASIIC码有一个范围,范围之外就是字符

昔阳县15596562600: c语言怎么判断输入的是数字不是字符 -
辟丽瑞易: int main() { int c = getchar(); if(c >= '0' && c else printf("%c 是字符\n",c); }

昔阳县15596562600: C语言中怎么写判断输入是一个数,而不是字符等 -
辟丽瑞易: 就当做字符输入 scanf("%c",&ch); if(ch>='0'&& ch<='9') { printf("输入的是数字,值是%d\n",ch-'0'); } else if(ch>='a'&& ch<='z') {printf("输入的是小写字母); } else if(ch>='A'&& ch<='Z') {printf("输入的是大写字母); }

昔阳县15596562600: c语言如何验证输入的是字母还是数字 -
辟丽瑞易: //输入非数字以及不符合条件时重新输入. #include <stdio.h> #include <math.h>void main(void) { long a,b,c,h,l,x1,x2;int i,j,k; while(1){printf("Please input data a:\n");i=scanf("%d",&a);if(i==0)getchar();while(i==1){printf("Please ...

昔阳县15596562600: 用C语言 写一个程序 判断输入的数字是否是数字字符 注意:区分数字字符 -
辟丽瑞易: #include <stdio.h> int main () { char ch; printf("输入一个字符:"); ch=getchar(); if(ch<32) { puts("这是一个控制字符"); } else if(ch>='0' && ch<='9') { puts("这是一个数字字符"); } else if (ch>'a'&& ch<'z') { puts(" 这是一个小写字母"); } else if (ch>='A' && ch<='Z') { puts("这是一个大写字母"); } else { puts("这是一个其他字符"); } return 0; }//直接编译连接就可以了.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网