代码之家  ›  专栏  ›  技术社区  ›  Rob S.

获得与C++输入流配合得很好的空间

  •  1
  • Rob S.  · 技术社区  · 14 年前

    首先考虑这个示例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”,input 3设置为“neighbors”。我甚至没有机会为input2和input3设置值。

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

    提前感谢您的回答。

    1 回复  |  直到 14 年前
        1
  •  7
  •   Khaled Alshaya    14 年前

    你可以用 std::getline :

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