c语言编写程序,从键盘输入一个字符,在屏幕上顺序显示该字符及其前后相连的2个字符。
时间: 2024-09-23 08:05:28 浏览: 77
在 C 语言中,你可以使用 `getchar` 函数获取用户的键盘输入,并通过循环结构遍历字符数组来实现这个功能。下面是一个简单的示例程序:
```c
#include <stdio.h>
int main() {
char input;
char buffer[4]; // 用于存储三个字符
printf("请输入一个字符:");
input = getchar(); // 获取用户输入并读入第一个字符到input
// 将输入的字符放入缓冲区
buffer[0] = input;
if (input != '\n') { // 如果不是换行符(表示用户还在输入)
// 遍历并显示前后两个字符(如果存在)
buffer[1] = input - 1; // 前一个字符(基于ASCII码)
buffer[2] = input + 1; // 后一个字符
// 检查边界情况(防止越界)
if (buffer[1] >= 'a' && buffer[1] <= 'z' || buffer[1] >= 'A' && buffer[1] <= 'Z') {
printf("%c %c %c\n", buffer[0], buffer[1], buffer[2]);
} else if (buffer[2] >= 'a' && buffer[2] <= 'z' || buffer[2] >= 'A' && buffer[2] <= 'Z') {
printf("%c %c\n", buffer[0], buffer[2]); // 只显示当前字符和下一个字符
}
}
return 0;
}
```
在这个程序中,我们首先获取用户输入的一个字符,然后检查它是否是最后一个输入(即不是换行符)。如果是,我们会尝试获取前一个和后一个字符,然后根据 ASCII 码显示它们。需要注意的是,为了保持兼容性和避免错误,我们检查了字符是否处于字母范围内。
阅读全文