【发布时间】:2014-04-25 11:31:05
【问题描述】:
代码:-
char ch,ch1;
ch=getchar();
ch1=getch();
printf("%c\n%c",ch,ch1);
当我在ch=getchar() 期间输入一个字符时,我必须按回车键,该键仍保留在输入缓冲区中。ch1=getch() 不会读取该输入键。
为什么ch1=getch() 没有读取剩余的回车键?
与这个事实相矛盾
代码 2:-
char ch,ch1;
ch=getch();
ch1=getch();
printf("%c\n%c",ch,ch1);
当我按下产生两个输出的箭头键时,第一个输出存储在ch,第二个输出存储在ch1。
【问题讨论】:
标签: c shell buffer getchar getch