由于某些奇怪的原因,getline() 函数没有正常工作。我的程序通过递归循环(返回 main();)。第一次运行以下代码时,没问题。
cout << "Enter a phrase: ";
string user;
getline(cin, user);
但是,在调用递归之后,程序会跳过允许我输入的步骤。结果是字符串用户为空。有什么想法吗?
谢谢。
最佳答案
对 main 的递归调用在 C++ 中没有明确定义(它在 C 中)。这可能是也可能不是您问题的原因。
关于c++ - getline(cin, var) 不工作!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5661122/