如何在c++中读取空字符串
how to read an empty string in c++?
考虑一下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()
。
相关文章:
- 如何使用Luacneneneba API正确读取字符串和表参数
- 如何从二进制文件中读取字符串
- 如何在 c++ 中使用 getline 从文件中读取字符串?
- 读取字符串文本输入以创建 2D 矢量
- 罗马数字到阿拉伯语 (vinculum) - 读取字符串中的字符
- C++:从文件中读取字符串和整数,并获得最大数字
- C++,从文件中读取字符串,分段错误
- 如果语句错误地读取字符串,则始终在第一个条件返回
- 如何从内存中读取字符串?
- 如何创建一个C++程序来读取字符串数组中的信息,然后将其排序到类中?
- 我需要C++读取字符串数组中每个单词的第一个字母
- 读取字符串C++的字符时出错
- 读取字符串直到标志 (C++)
- 读取字符串字符时出错 - 对于数组中的字符串值
- C++输入文件流无法从文件中读取字符串
- 读取字符串字符时出错
- 如何读取<字符串,矢量<对<int,字符串的映射>>>
- 如何使此函数使用 getline 读取字符串并使用 int 执行相同的行为?
- C++ 使用 Strtok 读取字符串字符时出错
- 使用 getline 读取字符串,但每行中都有换行符