题为:从键盘输入一个字符,求出它的前驱和后继字符(按照ASCII码值排序),并按照从小到大的顺序输

题为:从键盘输入一个字符,求出它的前驱和后继字符(按照ASCII码值排序),并按照从小到大的顺序输出这三个字符和对应的ASCII值。

程序没有大的问题,输出各项之间应该加入一个空格,否则会连到一起的。追答

退出C++后重新编译一次。

追问

我退出后运行还是这样

追答

你把代码文本粘贴进来,帮你查。

追问

#include void main(){ char former,letter,latter; printf("Please input a letter:"); scanf("%c",letter); former=letter-1; latter=letter+1; printf("former=%cletter=%c\nlatter=%c\n",former,letter,latter); printf("former=%dletter=%d\nlatter=%d\n",former,letter,latter);}

追答

scanf("%c",letter);
应该是
scanf("%c",&letter);

追问

修改后就可以正常运行了吗?

可以运行的话,请您将运行结果的截图发给我,之后一定采纳

追答

追问

谢谢啦

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-04-21
scanf语句里面,letter前面加一个&
第2个回答  2018-03-30
scanf中缺了&
相似回答