c++ - 正确使用 cin 对象?

标签 c++ visual-c++ c++11

我正在使用 Microsoft visual studio 构建一个展示简单 I/O 的简单 Windows 控制台应用程序。当我使用 cin 对象输入多个要分配给字符串变量的单词时,程序会立即自动显示我接下来的所有问题。我该怎么做才能允许输入多个单词?

最佳答案

对于需要允许空格的字符串的情况,请使用 std::getline 代替 >> 运算符:

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

关于c++ - 正确使用 cin 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22902793/

相关文章:

c++ - 如何设置 Win32 richedit 的上/下边距

c++ - tr1::mem_fn 和具有默认参数的成员

c++ - 枚举器中的按位运算

c++ - Clang 和 GCC 在使用大括号表示法和 initializer_list 时不同意构造函数的选择

c++ - constexpr 成员变量、嵌套类的问题

c++ - 如何在 NUMA 机器上的不同节点上分配数组的一部分?

c++ - 为什么我的 HelloWorld 函数没有在这个范围内声明?

c++ - Visual Studio 2013 链接 : fatal error LNK1181: cannot open input file

c++ - 创建链表时使用 new 运算符

visual-c++ - 如何处理 Visual Studio 2017 的 Microsoft Visual C++ Redistributable?