

為什么會執行了兩次啊
uj5u.com熱心網友回復:
第一次它得到的是前一個scanf后面剩下在緩沖區里的回車。uj5u.com熱心網友回復:
請問怎么解決這個問題啊,我是個新手uj5u.com熱心網友回復:
借鑒論壇趙老師的經驗總結:在每個最后不帶\n的printf后面加fflush(stdout);
在每個不想受接識訓沖區舊內容影響的scanf前面加rewind(stdin);
uj5u.com熱心網友回復:
//請今后要用
char c;
scanf("%c",&c);
//時,都改為
char s[2];
char c;
scanf("%1s",s);
c=s[0];
//自動跳過一個或多個空格或Tab字符或回車換行,讀取下一個字符。
uj5u.com熱心網友回復:
fflush(stdin);uj5u.com熱心網友回復:
我5樓說的不算哈,當時貌似走神中。咋沒人直我的羅鍋捏?
uj5u.com熱心網友回復:
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/247357.html
標籤:C語言
