知識社群登入
位置: 艾鍗學院 Blog > 專業論壇 > 討論
C語言 do while問題
1樓
請問一下(程式碼如下)
 
執行時,第一次輸入字元,他也印出,
但他會重覆二次印出 "請輸入一個字元",而不是只印一次?
 
是迴圈的訊度和scanf有落差嗎?它沒等我輸入,自己就又跑了一次迴圈.
然後才等我第二次輸入字元。
謝謝
 
#include <stdio.h>
main()
{
     while (1){
    char c;
    printf("請輸入一個字元:");
    scanf("%c",&c);
    printf("%c",c);

    }

}

 
2樓




加上  while (getchar()!='\n') ;  吃掉所有輸入字元一直到換行字元

 
3樓
 謝謝老師!!