使用C ++输入流可以很好地播放空间

时间:2010-10-26 19:50:39

标签: c++ string inputstream standard-library

首先考虑这个示例C ++代码:

std::string input1, input2, input3;
std::cout << "Enter Input 1: ";
std::cin >> input1;
std::cout << std::endl << "Enter Input 2: ";
std::cin >> input2;
std::cout << std::endl << "Enter Input 3: ";
std::cin >> input3;

如果对于input1,我输入类似“Good day neighbors”的内容,则input1设置为“Good”,input2设置为“day”,输入3设置为“neighbors”。我甚至没有机会为input2和input3设置值。

所以我的问题是:如何将包含空格的文本字符串输入到单个字符串中(如果没有更好的术语)分解并溢出到后续的输入流调用中?

提前感谢收到的所有答案。

1 个答案:

答案 0 :(得分:7)

您可以使用std::getline

std::getline(std::cin, input1);
...
std::getline(std::cin, input2);
...
std::getline(std::cin, input3);