使用c++语言实现:求前驱字符和后继字符。输入一个英文字母,找出它的前驱字符和后继字符,且定义Z为A的前驱zifu并按照字符的ASCII码值从大到小的顺序输出这三个字符及其对应的ASCII值。
时间: 2023-05-20 13:06:00 浏览: 99
C语言实验输入一个字符,找出它的前驱字符和后继字符,并按ASCII码值,按从大到小的顺序输出这3个字符及其对应的ASCII码值。
5星 · 资源好评率100%
以下是使用 C 语言实现求前驱字符和后继字符的代码:
```c
#include <stdio.h>
int main() {
char c;
printf("请输入一个英文字母:\n");
scanf("%c", &c);
char pre = c - 1;
char suc = c + 1;
if (pre < 'A') {
pre = 'Z';
}
if (suc > 'Z') {
suc = 'A';
}
printf("%c %d\n", pre, pre);
printf("%c %d\n", c, c);
printf("%c %d\n", suc, suc);
return 0;
}
```
如果输入的是字母 A,输出结果如下:
```
Z 90
A 65
B 66
```
如果输入的是字母 Z,输出结果如下:
```
Y 89
Z 90
A 65
```
注意,这里的前驱字符和后继字符是按照字母表顺序来计算的,而不是按照 ASCII 码值来计算的。如果要按照 ASCII 码值来计算,只需要把 pre 和 suc 的类型改为 int 即可。
阅读全文