我们知道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
。 最佳答案
我想你想要fpurge
。fflush
表示输出流,fpurge
表示输入流。
关于c - 关于箭头键和fflush(stdin)的输出,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22498605/