2被浏览311分享邀请回答该回答已被折叠 折叠原因:算法识别自动折叠08 条评论分享收藏感谢收起22:53 提问
用C语言写的程序,目标是输入一个字母,输出这个字母其后的第四个,下面程序有点问题,求帮看看。
int main ()
printf("输入字母");
scanf("%c\n",&ch);
printf("%c",ch+4);
system("pause");
上面是程序,运行是没问题的,但是有个小问题,就是我在执行程序后要输入两个字母才能得到结果。举个例子,我想让h变成 l,理论上我只要在程序上打h按回车就行了,但是上面这个程序不仅需要我输入h,还要我输入一个毫不相关的字母回车才会出正确的结果,不然单输入h回车只是在换行。有大神告诉我这是怎么回事吗?
按赞数排序
scanf用法错了,例如,scanf("%c\n",&ch)和scanf("%c",&ch)是两种不同的输入方法,前者代表需要输入两字符,后者只需一字符
scanf("%c\n",&ch);
scanf("%c",&ch);
其他相关推荐}