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。的主要内容,如果未能解决你的问题,请参考以下文章