如何在c++中读取空字符串

how to read an empty string in c++?

本文关键字:读取 字符串 c++      更新时间:2023-10-16

考虑一下c++-中的这个代码片段

string str;
cin>>str;

如果我在这个阶段只按回车键,指针会移动到下一行,但即使我有意输入一个空字符串,也要继续等待输入。

我的目标是读一个单词。如果我按下回车键,它应该是一个空字符串。

使用std::getline:

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

有两种方法:

使用std::getline()

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

或使用std::noskipws

std::string str;
cin >> noskipws >> str;

不要忘记使用cin.ignore()