C ++联系卡,重新运行程序麻烦

时间:2016-04-19 18:19:40

标签: c++

对于我的任务,我必须制作一张需要一些信息的客户卡。我能够正常运行程序,但是当我用&#34重新运行它时,你想再次运行吗? (是/否)",前两个问题出现在同一行,它搞砸了程序。任何人都可以帮我解决这个问题吗?

Path = "/tags/interestedin:W"

1 个答案:

答案 0 :(得分:1)

您正在混合cin >>getline(cin,。因此,当您想要在第二次运行时阅读第一个问题的答案时,换行符仍然停留在cin

坚持一方或另一方,这种令人困惑的行为不应该出现。

正如this answer中所述:您还可以在cin >> answer之后添加以下内容,以清除cin直到并包含换行符:

cin.ignore(std::numeric_limits<std::streamsize>::max(),'\n');