用c语言编写完成从键盘循环输入个字符,输出该字符的类别,有控制字符、数字字符、 大写字母、 小写字母和其它字符五类,当输入的字符为点号、左单引号或0字符时退出程序
时间: 2024-11-22 18:35:03 浏览: 17
在C语言中,你可以通过使用`ctype.h`库中的函数来判断字符的类型。下面是一个简单的程序结构,它会循环读取用户输入的字符,并根据其ASCII值分类:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
int ch;
char category[5] = {"控制字符", "数字字符", "大写字母", "小写字母", "其他字符"};
while (1) {
printf("请输入一个字符(或输入.、'或0退出): ");
ch = getchar();
if (ch == '.' || ch == '\'' || ch == '0') { // 输入特定字符则退出
break;
}
switch (ch) {
case '\b': case '\t': case '\n': case '\v': case '\f':
printf("%c 属于控制字符\n", ch);
break;
case '0': case '1': case '2': ... case '9':
printf("%c 属于数字字符\n", ch);
break;
case 'A': case 'B': case 'C': ... case 'Z':
case 'a': case 'b': case 'c': ... case 'z':
printf("%c 属于大写字母或小写字母\n", ch);
break;
default:
printf("%c 属于其他字符\n", ch);
break;
}
}
printf("程序已退出。\n");
return 0;
}
```
在这个程序中,我们首先检查用户输入的是否是退出条件的三个字符之一,然后用switch语句根据不同类型的字符打印相应的信息。
阅读全文