编写程序实现从键盘输入一个字符,输出这个字符及其前一个和后一个字符。getchar
时间: 2024-10-11 20:10:03 浏览: 71
当你需要编写一个简单的程序来接收用户键盘输入的一个字符,并显示它前面和后面的字符,可以使用C语言中的`getchar()`函数。以下是一个基本的示例:
```c
#include <stdio.h>
int main() {
int input;
// 从键盘获取字符
printf("请输入一个字符: ");
input = getchar(); // getchar会等待用户的输入并读取一个字符
// 检查是否还有前一个字符(ASCII码0表示前一个字符不存在)
if (input - 1 >= 0) {
char prev_char = input - 1;
printf("前一个字符是: %c\n", prev_char);
} else {
printf("当前字符是第一个字符,无前一个字符。\n");
}
// 输出当前字符
printf("当前字符是: %c\n", input);
// 检查是否还有后一个字符(ASCII码127表示下一个字符不存在于ASCII表中)
if (input + 1 <= 127) {
char next_char = input + 1;
printf("后一个字符是: %c\n", next_char);
} else {
printf("当前字符是最后一个字符,无后一个字符。\n");
}
return 0;
}
```
在这个程序中,我们首先提示用户输入字符,然后分别读取并处理前一个和后一个字符(注意ASCII码的范围限制)。运行程序后,按照用户输入操作即可。
阅读全文