如何多次讀取循環中的回車鍵?在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