编写C语言程序,输入一个字符,然后顺序输出该字母的前驱字符、该字符本身、它的后继字符。
时间: 2024-09-15 15:14:56 浏览: 107
在C语言中,你可以使用ASCII码来实现这个功能。ASCII码规定了每个字符的整数值,对于小写字母,其编码有一定的规律,A-Z和a-z之间的关系是连续的。例如,字符'a'的ASCII值是97,而'b'就是98,以此类推。
下面是一个简单的C程序示例,它会接收用户输入的一个字符,并打印出该字符的前驱(减1)、当前字符和后继(加1):
```c
#include <stdio.h>
int main() {
char input_char;
printf("请输入一个字符: ");
scanf("%c", &input_char);
// 对于大写字母,需要处理'A'到'Z'
if (input_char >= 'A' && input_char <= 'Z') {
input_char = input_char - ('A' - 1);
}
// 对于小写字母,直接处理
else if (input_char >= 'a' && input_char <= 'z') {
input_char--;
}
// 打印结果
printf("前驱字符: %c\n", input_char);
printf("当前字符: %c\n", input_char);
printf("后继字符: %c\n", input_char + 1);
return 0;
}
```
注意:此程序假设用户输入的是字母,非字母字符可能会导致意外的结果。此外,大写字母的前驱计算依赖于ASCII码表的特殊设计,即'A'被视为比'B'更靠前的一个字符。
阅读全文