例题:从键盘输入一个字符,判断它是否为数字。 代码如下: #include <stdio.h> int main(void) { char a; printf("\n请输入一个字符:"); scanf("%c",&a); if(a>='0' && a<='9') { printf("你输入的字符为数字"); } else { printf("你输入的字符不为数字\n"); } return...
include <stdio.h>int main() { char ch; scanf("%c",&ch); if(ch>='0'&&ch<='9') printf("yes");else printf("no"); return 0;} 望采纳~谢谢
调用库函数isdigit(char)
char型的话可以与 ‘0' 到 ‘9’比 如 char a;if(a>'0'&&a<'9')int型可比较ascii码,具体 int a;if(a>(int)'0'&&a<(int)'9')其实强制转换不一定需要,,呵呵
voidmain(){ charch;inta;ch=getchar();if(ch>='a'&&ch<='z')ch='1';if(ch>='A'&&ch<='Z')ch='2';if(ch=='')ch='3';switch(ch){ case'1':printf("xiao\n");break;case'2':printf("da\n");break;case'3':printf("空格\n");break;default:printf("qita");} } ...
'0'<=c<='9'根据运算符结合性可知等效于 ('0'<=c)<='9'杜宇子表达式'0'<=c,其结果不是真(1)就是假(0)故,表达式整体必然为真
C语言isxdigit()函数---判断字符是否为16进制数字 头文件:#include <ctype.h> 定义函数:int isxdigit (int c);函数说明:检查参数c是否为16 进制数字,只要c为下列其中一个情况就检测成功。16进制数字:0123456789ABCDEF。返回值:若参数c 为16 进制数字,则返回非 0,否则返回 0。附加说明:此为...
qicaiwuya 正解,简单的程序给你搞的这么复杂,还要多多学习。
voidmain(){ charch;inta;ch=getchar();if(ch>='a'&&ch<='z')ch='1';if(ch>='A'&&ch<='Z')ch='2';if(ch=='')ch='3';switch(ch){ case'1':printf("xiao\n");break;case'2':printf("da\n");break;case'3':printf("空格\n");break;default:printf("qita");} } ...
57,所以你判断一个字符应该是这样的:char a;std::cin>>a;if(a>=48&&a<=57){...} ...