用c语言写一个程序,用getchar()输入ASCII值为48~122之间的字符,程序能实现判断该字符为数字、大写字母、小写字母,并输出判断结果。
时间: 2024-10-16 14:21:13 浏览: 28
C语言实验-编程实现用getchar函数从键盘输入一个小写字母,并用putchar函数输出对应的大写字母。
5星 · 资源好评率100%
在C语言中,你可以编写如下的程序来实现这个功能。我们将使用`isdigit()`函数检查是否为数字,`isupper()`和`islower()`函数分别检查字符是否为大写字母和小写字母。
```c
#include <stdio.h>
#include <ctype.h>
int main() {
int ascii_value;
printf("请输入一个ASCII值(48~122): ");
scanf("%d", &ascii_value);
if (ascii_value >= 48 && ascii_value <= 57) { // 检查是否为0-9的数字
char ch = (char)ascii_value;
if (isdigit(ch)) {
printf("%c是一个数字.\n", ch);
} else {
printf("输入错误,%c不是数字.\n", ch);
}
} else if (ascii_value >= 65 && ascii_value <= 90) { // 检查大写字母 A-Z
char ch = (char)ascii_value;
if (isupper(ch)) {
printf("%c是一个大写字母.\n", ch);
} else {
printf("输入错误,%c不是大写字母.\n", ch);
}
} else if (ascii_value >= 97 && ascii_value <= 122) { // 检查小写字母 a-z
char ch = (char)ascii_value;
if (islower(ch)) {
printf("%c是一个小写字母.\n", ch);
} else {
printf("输入错误,%c不是小写字母.\n", ch);
}
} else {
printf("输入的ASCII值超出了数字、大写字母和小写字母的范围.\n");
}
return 0;
}
```
当你运行这个程序并输入相应的ASCII值时,它会输出对应字符的类型。注意,此程序假定用户输入的是单个字符的ASCII值,如果输入了非预期的数据,将会有错误提示。
阅读全文