在C ++中换行之前如何获得输入?

时间:2011-07-18 02:14:41

标签: c++ scanf cin

我正在使用cin阅读输入。如果我将输入留空(并且只需按Enter键),光标将移动到新行并再次请求输入。在这种情况下,有没有办法让cinscanf只返回一个空字符串?

1 个答案:

答案 0 :(得分:7)

而不是operator>>,请使用getline

std::string data;
std::getline(std::cin, data);

旁注:这里没有涉及递归。递归就是函数调用自身时,这里没有发生。