一、比较判断
计算机中字符都有自己的ASCII码,并且数字,字母都有自己的范围。如下:
类型 | ASCII码 |
---|---|
数字0~ 9 | 48 ~57 |
大写字母A~ Z | 65~90 |
小写字母a~ z | 97~122 |
但是在编码时可能记不住ASCII码。所以也就可以直接进行比较。
#include <stdio.h>
int main(void) {
int str;
scanf("%c", &str);
if(str >= '0' && str <= '9'){
printf("str是一个数字。");
}
if (str >= 'A' && str <= 'G') {
printf("str是一个大写字母。");
}
if (str >= 'a' && str <= 'z') {
printf("str是一个小写字母。");
}
}
二、函数判断
1.isupper()函数:判断一个字符是否是大写字母
头文件:ctype.h
语法:int isupper(int c);
若返回非零则为大写字母,反之则不是大写字母。
#include <stdio.h>
#include <ctype.h>
int main(void) {
char c;
scanf("%c", &c);
if (isupper(c)) {
printf("%c是一个大写字母。",c);
}
}
2.isalnum()函数:判断一个字符是否是字母或者数字
头文件:ctype.h
语法:int isalnum(int c);
若返回非零则为字母或者数字,反之则不是字母或者数字。
#include <stdio.h>
#include <ctype.h>
int main(void) {
char c;
scanf("%c", &c);
if (isalnum(c)) {
printf("%c是一个字母或者数字。",c);
}
}