如何多次读取循环中的回车键?在C中循环读取输入密钥
我试过以下没有结果。
char c;
for (i=0; i<n; i++){
c = getchar();
fflushstdin();
if (c == '\n'){
//do something
}
}
而且fflushstdin:
void fflushstdin(){
int c;
while ((c = fgetc (stdin)) != EOF && c != '\n');
}
如果我读其他任何字符而不是回车键就可以完美运行,但与回车键在某些迭代我必须按回车2次。
谢谢。
编辑:我在windows上通过腻子执行程序,程序在虚拟框上的虚拟linux薄荷上运行。
的getch()读取键击,而无需等待您按Enter键。 getchar()需要你输入,所以你最终击中两次。 – Vivek