正如我们所知,arrow keys
产生两个输出,即224 and (72 or 80 or 75 or 77)
。
代码 1:-
char ch,ch1;
ch=getch();
ch1=getch();
printf("%c \n %c",ch,ch1);
在上述情况下,我输入一个arrow key
然后224
存储在ch
,相应的输出存储在ch1
。
代码 2:-
char ch,ch1;
ch=getch();
fflush(stdin);
ch1=getch();
printf("%c\n%c",ch,ch1);
同样的事情也发生在代码 2 中。
所以我想知道为什么fflush(stdin)
不将相应的输出刷新到224
.