看看这个程序好像没啥错误,来运行一下吧。
每次输入除'y'的字符,程序会打印两条消息。 缘由:是这个麻烦的换行符,缓冲输入要求用户按下Enter键发送输入。程序读取了除'y'字符做为用户否认了数字1,而后还读取了一个换行符做为用户否认了数字2.
(多多理解)如今先来改进一下下: 设计
再新添一个while()循环,嵌套在与原来的while()循环里面,使得while()循环丢弃输入行后面的内容,包括换行符。这样作的优势是:能把no和no way 简单相应成n.这样解决了换行符的问题。
固然,这还不算结束。若是在程序中输入的内容是 forget it,程序仍是会把他理解为n。
在编写交互式程序时,应该事先预料到用户可能会输入错误,而后设计程序处理用户的错误输入。在用户输入错误时通知用户再次输入。
若用户输入错误,则给出提示,要求从新输入,且数字不会变。 程序以下:
在上一个程序的基础上添加了if()...else 语句,添加了一个char型变量response,用于接收输入的第一个字符。
固然,做为一个猜数字程序,这个程序还有许多须要增强的地方。cdn
好比:blog