从键盘输入一个字符,输出这个字符的前一个字符和后一个字符

用c语言编写
要求速回

用c语言编写,从键盘输入一个字符,输出这个字符的前一个字符和后一个字符,可以用以下的代码:

#include <stdio.h>
int main()
{
char c; //定义一个字符变量
printf("请输入一个字符:\n"); //提示用户输入
scanf("%c", &c); //从键盘读取一个字符
printf("这个字符的前一个字符是:%c\n", c - 1); //输出前一个字符,即ASCII码减一
printf("这个字符的后一个字符是:%c\n", c + 1); //输出后一个字符,即ASCII码加一
return 0;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2022-07-10
得到这个输入字符的ASC码, 将此asc码+1 -1 后得到两个新的ASC码,chr转换回字符就行了,-1是前一个字符,+1是后一个字符
第2个回答  2012-01-09
s
r t
Press any key to continue

#include <stdio.h>
main()
{
char ch;
scanf("%c",&ch);
printf("%c %c\n",ch-1,ch+1);
}
第3个回答  2020-10-28
要输出的字符要放在dl,但是你dl已经变了成0ah了,你可以加mov
dl,bl
相似回答