根据输入字符的ASCII码来判别类型。由ASCII码表可知ASCII值小于32的为控制字符。在“0”和“9”之间的为数字,在“A”和“Z”之间为大写字母, 在“a”和“z”之间为小写字母,其余则为其它字符。这是一个多分支选择的问题,用多个 if else 语句编程,判断输入字符ASCII码所在的范围,分别给出不同的输出
时间: 2023-04-03 18:04:48 浏览: 238
输入字符得到其ASCII码
5星 · 资源好评率100%
好的,我可以回答这个问题。根据输入字符的ASCII码来判别类型,可以使用多个 if else 语句来实现。以下是示例代码:
```
#include <stdio.h>
int main() {
char c;
printf("请输入一个字符:");
scanf("%c", &c);
if (c < 32) {
printf("这是一个控制字符\n");
} else if (c >= '0' && c <= '9') {
printf("这是一个数字\n");
} else if (c >= 'A' && c <= 'Z') {
printf("这是一个大写字母\n");
} else if (c >= 'a' && c <= 'z') {
printf("这是一个小写字母\n");
} else {
printf("这是一个其它字符\n");
}
return 0;
}
```
以上代码中,我们首先定义了一个字符变量 c,然后通过 scanf 函数获取用户输入的字符。接着,我们使用多个 if else 语句来判断输入字符的 ASCII 码所在的范围,并输出相应的结果。如果输入字符的 ASCII 码小于 32,则判定为控制字符;如果在“0”和“9”之间,则为数字;如果在“A”和“Z”之间,则为大写字母;如果在“a”和“z”之间,则为小写字母;否则为其它字符。
阅读全文