标签: c++ scanf cin
我正在使用cin阅读输入。如果我将输入留空(并且只需按Enter键),光标将移动到新行并再次请求输入。在这种情况下,有没有办法让cin或scanf只返回一个空字符串?
cin
scanf
答案 0 :(得分:7)
而不是operator>>,请使用getline。
operator>>
std::string data; std::getline(std::cin, data);
旁注:这里没有涉及递归。递归就是函数调用自身时,这里没有发生。