看看這個程序好像沒啥錯誤,來運行一下吧。
每次輸入除'y'的字符,程序會打印兩條消息。 緣由:是這個麻煩的換行符,緩衝輸入要求用戶按下Enter鍵發送輸入。程序讀取了除'y'字符做爲用戶否認了數字1,而後還讀取了一個換行符做爲用戶否認了數字2.
(多多理解)如今先來改進一下下: 設計
再新添一個while()循環,嵌套在與原來的while()循環裏面,使得while()循環丟棄輸入行後面的內容,包括換行符。這樣作的優勢是:能把no和no way 簡單相應成n.這樣解決了換行符的問題。
固然,這還不算結束。若是在程序中輸入的內容是 forget it,程序仍是會把他理解爲n。
在編寫交互式程序時,應該事先預料到用戶可能會輸入錯誤,而後設計程序處理用戶的錯誤輸入。在用戶輸入錯誤時通知用戶再次輸入。
若用戶輸入錯誤,則給出提示,要求從新輸入,且數字不會變。 程序以下:
在上一個程序的基礎上添加了if()...else 語句,添加了一個char型變量response,用於接收輸入的第一個字符。
固然,做爲一個猜數字程序,這個程序還有許多須要增強的地方。cdn
好比:blog