从键盘上输入一个字符,请判断输入字符的种类,即判断它是数字字符、英文字符、空格或回车,还是其他字符。用c语言程序实现
时间: 2024-10-20 08:04:51 浏览: 28
在C语言中,你可以通过ASCII码来判断输入字符的种类。ASCII码将每个字符映射到一个整数值,其中数字0-9对应的是48-57,英文大写字母A-Z是65-90,小写字母a-z是97-122,空格是32,换行符是10,回车符是13。下面是一个简单的C程序示例:
```c
#include <stdio.h>
int main() {
int c;
printf("请输入一个字符:");
while((c = getchar()) != EOF) { // 读取用户输入
if(c >= 48 && c <= 57) { // 数字字符 (0-9)
printf("%c is a digit.\n", c);
} else if(c >= 65 && c <= 90 || c >= 97 && c <= 122) { // 英文字符 (A-Z, a-z)
printf("%c is an uppercase letter (if ASCII > 64) or lowercase letter (if ASCII between 97 and 122).\n", c);
} else if(c == 32) { // 空格
printf("%c is a space.\n", c);
} else if(c == 10 || c == 13) { // 回车和换行符
printf("%c is a newline character (10 for LF, 13 for CR).\n", c);
} else {
printf("%c is other character (ASCII value %d)\n", c, c);
}
}
return 0;
}
```
当你运行这个程序并输入字符时,它会打印出相应的字符类型及其ASCII值。
阅读全文