c++ - getline(cin, var) 不工作!

标签 c++ string recursion getline

由于某些奇怪的原因,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/

相关文章:

c++ - 当仅需要 X-Y 旋转时,3D 对象沿所有三个轴旋转

c++ - 不纯就用虚成员函数?

C++ - 从字符串中提取数字

javascript - str.split() 随机失败?

python - 递归拆分函数

c++ - 图像处理算法代码,解释指针

javascript - 从字符串中获取两个数字

c# - 递归函数的顺序编号?例如2, 2.1, 2.1.1, 2.2, 2.2.1

java - 设计随机生成的简单(不相交)曲线

c++ - `delete this` 安全吗?