我们知道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

最佳答案

我想你想要fpurgefflush表示输出流,fpurge表示输入流。

关于c - 关于箭头键和fflush(stdin)的输出,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22498605/

10-11 19:42