百韵网 >>  正文

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

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

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、最后,输入字母,此时成功判断了输入内容为字母。

三个空分别是:
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语言

相关要点总结:

18423884168:C语言 输入一个字符,判断该字符是数字、字母、空格还是其他字符。_百 ...
边饶答:三个空分别是:1、ch>='a'&&ch<='z'||a>='A'&&ch<='Z'2、ch>='0'&&ch<='9'3、ch==''4、完整代码 include<stdio.h> include<stdlib.h>intmain(){ charch;printf("Pleaseenterachar:");while((ch=getchar())!=EOF) { if(ch>='0'&&ch<='9') { printf("%c是数字...

18423884168:C语言中如何实现验证输入的是否为数字?
边饶答:先按字符串输入,然后对字符串进行检查,判定是否符合条件,若符合条件,则转为数值输出。代码如下:include <stdio.h>#include <string.h>#include <stdlib.h>int chk_data( char *num ){ int i; for( i=0;num[i];i++ ) { if ( num[i] >'9'|| num[i] <'0' ) /...

18423884168:从键盘输入一个字符,判断其是字母字符,还是数字字符,还是其他字符,输出...
边饶答:可以参考下面的代码: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>='0'&&temp<='9')printf("shuzi");else printf("other zi mu");} ...

18423884168: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是...

18423884168:C语言如何判断一个字符是否是数字?
边饶答:break; case 'A': ... break; default:break;}需要声明一下,由于char本身就是数字,所以是可以使用switch的,但是不要妄图通过switch来判断字符串变量(char[])这是不可行,虽然你可能在其他的高级语言中看到过这种用法,但是在C中是不能运行的。

18423884168:C语言中如何判断输入是否是数字(并非0到9)
边饶答:这个程序不难写,我告诉你思路和算法,你根据这个编写代码就可以了。1.由于你输入的这一串数据可能都为数字,也可能包含其它字符,所以首先用一字符数组存放这个字符串。2.用strlen函数计算这个字符串的长度,在此基础上借助for循环或while循环实现数组元素的遍历。3.遍历每一个元素的同时用if语句判断这个...

18423884168:如何判断输入的字符是数字,字母还是其他字符 C语言
边饶答:用c函数, isdigit判断是否是数字,isalpha判断是否为字母,在ctype.h文件里面,还有其他判断函数。

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

18423884168:C语言从键盘输入一个字符 判断他是数字,大写字母,小写字母还是其他字 ...
边饶答:include<ctype.h> 中自带有判断函数 isdidgit(char c) 判断字符c是否是数字,是返回1,否返回0 isupper(char c) 判断是否是大写 islower(char c)判断是否是小写 isalpha(char c)判断是否是英文字母(大小写都包括在内)

18423884168:急!!!用c语言 怎么判断输入的是非数字字符串?? 请各位帮忙
边饶答:只要判断输入的字符的ASCII码不在数字0~9的ASCII值范围就行了:scanf("%s",str);for(i=0;i<strlen(str);i++)if (str[i]<'0'||str[i]>'9') ...;我写了个大概,你要怎么处理判断结果,自己再补充 按你补充的说法,就是碰到非数字就提示吧:scanf("%s",str);for(i=0;i<strlen(...

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