编写一个程序,判断用户输入的字符是大写字母、小写字母还是数字。用c语言表达
时间: 2024-11-03 07:17:49 浏览: 66
在 C 语言中,可以使用标准库函数 `ctype.h` 来判断一个字符是字母还是数字。以下是一个简单的程序,它提示用户输入一个字符,然后检查并打印出它的类别:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char input;
// 获取用户输入
printf("请输入一个字符: ");
scanf("%c", &input);
// 判断字符类型
if (isalpha(input)) { // 检查是否为字母(大小写)
if (isupper(input)) { // 大写字母
printf("%c 是大写字母.\n", input);
} else { // 小写字母
printf("%c 是小写字母.\n", input);
}
} else if (isdigit(input)) { // 检查是否为数字
printf("%c 是数字 (%d).\n", input, input - '0'); // 数字转为对应的数值
} else {
printf("%c 不是字母也不是数字.\n", input);
}
return 0;
}
`
这个程序通过 `isalpha()` 函数检查字符是否为字母,再分别用 `isupper()` 或者 `islower()` 判断是大写字母还是小写字母。如果是数字,则使用 `isdigit()`,并将其转换为对应的十进制数值。
阅读全文