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

如题所述

用c函数, isdigit判断是否是数字,isalpha判断是否为字母,在ctype.h文件里面,还有其他判断函数。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-04-13
通过判断输入字符的ASCII码可以进行判断,比如,数字字符肯定是在'0'和'9'之间,字母肯定是在'a'和'z'之间或者'A'和'Z'之间,剩下的就是其他字符了。
第2个回答  2011-04-13
#include "stdio.h"
/*
如何判断输入的字符是数字,字母还是其他字符 C语言
*/
void main()
{
char c;
printf("please enter string:\n");
scanf("%c",&c);
if(c>='0' && c<='9')
printf("number\n");
else if((c>='a' && c<='z')||(c>='A' && c<='Z'))
printf("Letter\n");
else
printf("other\n");
}
第3个回答  2011-04-15
’)是先执行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……
另外,站长团上有产品团购,便宜有保证
第4个回答  2011-04-13
包含头文件ctype.h,那么就可以直接用库函数,检测是否是数字int isdigit(int ch).
检测是否是字母int isalpha(int ch)
相似回答