用c语言编写程序,从键盘输入一个字符,在屏幕上顺序显示该字符及其前后相连的2个字符。
时间: 2024-10-07 21:05:49 浏览: 45
在 C 语言中,你可以通过以下步骤编写程序来实现这个功能:
```c
#include <stdio.h>
int main() {
char input; // 定义一个字符变量用于接收用户输入
printf("请输入一个字符: ");
// 读取用户输入的一个字符
scanf("%c", &input);
if (input != '\n') { // 检查是否输入的是换行符,因为输入结束符通常不会打印
// 显示当前字符
printf("%c ", input);
// 如果有前一个字符,显示它
if (input > ' ') {
printf("%c", input - 1); // 减一获取前一个字符
} else {
printf("_"); // 对于空格,显示下划线作为前一个字符
}
// 如果有下一个字符,显示它
if (input < 'z' && input != 'a') { // 避免溢出边界
printf("%c", input + 1); // 加一获取下一个字符
} else {
printf("_"); // 对于 'z' 和 'a',显示下划线作为下一个字符
}
}
printf("\n"); // 结束行并添加换行符
return 0;
}
```
在这个程序中,我们首先提示用户输入一个字符,然后检查输入的内容。如果是非换行符,我们将当前字符、前一个字符(如果存在)以及后一个字符(如果存在)依次打印出来。注意这里处理了字符的边界条件,例如避免在字母表的开头和结尾显示超出范围的字符。
阅读全文