scanf()讀取單個字符的時候,如果上面的語句也有scanf, 可能會讀入換行符,導致讀取的字符不是自己寫入的字符。
如果用scanf("%c",&ch)
,那么程序不會忽略為了輸入而按下的回車鍵操作,而是認為回車鍵是后續操作而繼續響應;
而scanf(" %c", &ch)
在%c之前空格會告訴scanf忽略前面的空行,而等待第一個非空行元素讀入其中。這樣就能避免問題的出現。
scanf()讀取單個字符的時候,如果上面的語句也有scanf, 可能會讀入換行符,導致讀取的字符不是自己寫入的字符。
如果用scanf("%c",&ch)
,那么程序不會忽略為了輸入而按下的回車鍵操作,而是認為回車鍵是后續操作而繼續響應;
而scanf(" %c", &ch)
在%c之前空格會告訴scanf忽略前面的空行,而等待第一個非空行元素讀入其中。這樣就能避免問題的出現。
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。