可以定义一个长度为3的字符数组,依次存储后继,输入的字符,前驱字符,获取输入后,再计算前驱和后继字符,然后打印三个字符及其对应的ASII码即可,代码如下:
参考链接:
http://ascii.wjccx.com/
#include <stdio.h>
int main(void){
char chs[3]; //存储前驱 ,后继,及其输入的三个字符
printf("请输入一个字符:");
scanf("%c",&chs[1]); //将输入的字符存储在字符数组第二个下标位置
chs[0]=chs[1]+1;//字符数组第一个下标位置存储 输入字符的 后继字符,即为 chs[1]+1
chs[2]=chs[1]-1; //字符数组第三个下标位置存储 输入字符的 前驱字符,即为 chs[1]-1
int i;
//按ASCII码从大到小打印三个字符及其对应的的ASCII码值
for(i=0;i<3;i++){
printf("%c:%d\n",chs[i],chs[i]);
}
return 0;
}