输入一个字符,输出其前一个字符和后一个字符,以及这3个字符对应的ASCII码值
时间: 2024-10-11 16:07:55 浏览: 35
C语言实验输入一个字符,找出它的前驱字符和后继字符,并按ASCII码值,按从大到小的顺序输出这3个字符及其对应的ASCII码值。
5星 · 资源好评率100%
在C语言中,你可以使用标准库中的`stdio.h`来获取用户的输入,`ctype.h`来处理字符类型,然后使用`printf`函数输出字符及其ASCII码。这里有一个简单的程序示例:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char input; // 用户输入的字符
printf("请输入一个字符: ");
scanf("%c", &input); // 获取输入
if (scanf("%c", &input) != 1 || isspace(input)) { // 检查是否还有下一个字符
printf("输入错误或未输入字符\n");
return 0;
}
// 前一个字符(如果存在),否则为'\0'
char prev_char = (input == '\0') ? '\0' : input - 1;
// 后一个字符(如果存在)
char next_char = (input == '\0') ? '\0' : input + 1;
// 输出字符、ASCII码
printf("当前字符: %c (%d)\n", input, input);
printf("前一个字符: %c (%d)\n", prev_char, prev_char);
printf("后一个字符: %c (%d)\n", next_char, next_char);
return 0;
}
```
在这个程序中,我们首先提示用户输入一个字符,然后读取并存储这个字符。接下来,我们检查是否还有另一个字符可用,如果没有(即输入的是最后一个字符或空格),我们会显示错误信息。接着计算前一个和后一个字符,并打印它们以及对应的ASCII码值。
阅读全文