对于我的任务,我必须制作一张需要一些信息的客户卡。我能够正常运行程序,但是当我用&#34重新运行它时,你想再次运行吗? (是/否)",前两个问题出现在同一行,它搞砸了程序。任何人都可以帮我解决这个问题吗?
Path = "/tags/interestedin:W"
答案 0 :(得分:1)
您正在混合cin >>
和getline(cin,
。因此,当您想要在第二次运行时阅读第一个问题的答案时,换行符仍然停留在cin
。
坚持一方或另一方,这种令人困惑的行为不应该出现。
正如this answer中所述:您还可以在cin >> answer
之后添加以下内容,以清除cin
直到并包含换行符:
cin.ignore(std::numeric_limits<std::streamsize>::max(),'\n');