描述
从键盘任意输入一个字符,编程判断是否是字母(包括大小写)。
输入描述:
输入包括一个字符。
输出描述:
输出该字符是字母(YES)或不是(NO)。
题目解析:
1、定义变量
2、用户输入
3、判断
在C语言编程中,字符变量保存的是ASCII值(0到127之间的整数),而不是该字符本身。
小写字母的ASCII值为97到122。大写字母的ASCII值为65到90。
如果用户输入的字符的ASCII值在97到122或65到90的范围内,则该数字为字母。
# include <stdio.h>
//A-Z == 65-90
//a-z == 97-122
int main ()
{
char a;
scanf("%c",&a);
if((a>=65&&a<=90||a>=97&&a<=122))
{
printf("YES");
}
else
{
printf("NO");
}
return 0;
}
大佬代码:
#include <stdio.h>
int main() {
char ch;
while (scanf("%c", &ch) != EOF) {
getchar();
// char即chatacter的本质就是一个整数,只是通过ASCII编码使其映射到不同的字符
if (('A' <= ch && ch <= 'Z') || ('a' <= ch && ch <= 'z')) {
printf("YES\n");
} else {
printf("NO\n");
}
}
return 0;
}
扩展:
C 库函数 int toupper(int c) 把小写字母转换为大写字母。
C 库函数 int tolower(int c) 把大写字母转换为小写字母。
#include <stdio.h>
#include <ctype.h> //包含大小写转换函数的头文件
int main()
{
char c;
char temp; //做中转判断。使printf输出字符c原本大/小写状态。
printf("输入一个字符: ");
scanf("%c",&c);
temp=toupper(c); //或使用tolower();
if( temp>='A' && temp<='Z')
printf("%c 是字母",c);
else
printf("%c 不是字母",c);
return 0;
}
Hello,各位读者朋友们你们好,欢迎来到 从0至1 的CSDN博客。
一个喜欢文学的理科男,欢迎大家关注我的矩阵平台!
欢迎关注我的短视频矩阵:
微信公众平台:从0至1
今日头条:从0至1
百家号(百度APP):小飞从0至1
抖音:从0至1
小红书:从0至1
知乎:从0至1
CSDN:https://blog.csdn.net/m0_64000959?spm=1000.2115.3001.5343
Gitee:https://gitee.com/from-0-to-1
后续继续更新......