我想询问用户是否要继续玩另一轮或退出。如果他们想继续我希望他们在getline中输入两个单词,但如果他们进入退出,我想要打破;这可能吗?
我可以查看第一个字母是否为“q”,然后使用putback(如果不是)?或者,如果不退出,我可以检查整个单词和回调(我不知道单词的长度)。我还有其他方法可以解决这个问题吗?
谢谢!
答案 0 :(得分:0)
是
我建议使用getline来读取每行用户输入。然后解析字符串以确定要采取的操作。如果可能的话,我不知道如果有效的话会有什么用处。如有必要,您可以使用字符串流从字符串中获取数字信息,或者您可以简单地比较字符。您可以自行决定方法,但有多种方法可以设计程序。
看看这个。尽量避免与标准流相关的常见陷阱,否则您很快就会搜索其他问题的答案。 http://www.parashift.com/c++-faq/input-output.html