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

0 c++ scanf cin

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

Ben*_*ley 7

而不是operator>>,使用getline.

std::string data;
std::getline(std::cin, data);
Run Code Online (Sandbox Code Playgroud)

旁注:这里没有涉及递归.递归是函数调用自身的时候,这不会发生在这里.