C语言,如何判断输入的是字母?ASCII字母对于值是65--90,97--122。

如题所述

#include <stdio.h>
void main()
{
char ch;
scanf("%c",&ch);
(ch>='a'&&ch<='z'||ch>='A'&&ch<='Z')?
printf("是字母"):printf("不是字母");
}

如果一定要用ASCII码表中字符对应的数来写,那么:

#include <stdio.h>
void main()
{
char ch;
scanf("%c",&ch);
(ch>=65&&ch<=90||ch>=97&&ch<=122)?
printf("是字母"):printf("不是字母");
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-02-24
你自己已经说了!设字符值已赋给了字符变量ch,则if(ch>64 && ch<91 || ch>96 && ch<123){...}就可以了。追问

对哦,少了个或,嘿,谢谢。

本回答被提问者采纳
第2个回答  2014-02-24
没记错的话可以用 <ctype.h> 中的 isalpha函数……
第3个回答  2014-02-24
写一个简单的判断语句,针对ASCII码的判断就行追问

知道哦,但是有问题,也许是我写的有问题。

第4个回答  2014-02-24
这个简单。。。
相似回答