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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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("不是字母");

参考技术A 你自己已经说了!设字符值已赋给了字符变量ch,则if(ch>64 && ch<91 || ch>96 && ch<123)...就可以了。追问

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

本回答被提问者采纳
参考技术B 没记错的话可以用 <ctype.h> 中的 isalpha函数…… 参考技术C 写一个简单的判断语句,针对ASCII码的判断就行追问

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

参考技术D 这个简单。。。

在linux中如何编写C语言程序来区分字母大小写?

用它们的ASCII是在大A 和 大Z 之间的值来判断,因为字符在计算机内一般是用ASCII来存储的,所以你可以这么判断:
char ch;
if(\'ch\' >= 65 && \'ch\' <= 90)
return true;
也可以这么判断:
char ch;
if(\'ch\' >= \'A\' && \'ch\' <= \'Z\')
return true;
这种写法你可以不必去记住大写A到大写Z他们的ASCII码的值就可以判断。
类似的,判断小写把大写改成小写就可以了。
参考技术A 根据ascii码值判断即可
if (c>='A' && c<=‘Z’ 的是大写字母

以上是关于C语言,如何判断输入的是字母?ASCII字母对于值是65--90,97--122。的主要内容,如果未能解决你的问题,请参考以下文章

c语言 如何判断输入的是数字还是字母

如何判断一个字符是数字还是字母

在linux中如何编写C语言程序来区分字母大小写?

C语言ASCII码与字母如何转换?求详解

在键盘上输入ascii码,如何得到字母,要按那些组合键?

关于C语言(ASCII码值)