【问题标题】:c++ group 2 or more strings as one input [duplicate]c ++将2个或多个字符串分组为一个输入[重复]
【发布时间】:2012-11-01 21:17:57
【问题描述】:

可能重复:
Extract multiple words to one string variable
changing the delimiter for cin (c++)

我在使用 cin 时遇到问题。我的代码:

cout << "Enter Main Keyword: ";
    cin >> mainKeyword;
    cout << "==========" << endl;

    cout << "Enter Secondary Keyword: ";
    cin >> secondaryKeyword;

当我为 mainKeyword 变量输入“关键字”(不带引号)时,程序会自动将“key”分配给 mainKeyword,将“word”分配给 secondaryKeyword,让程序考虑两个或多个字符串的代码是什么作为一个输入?

谢谢。

【问题讨论】:

    标签: c++ string variables


    【解决方案1】:

    cin 的默认分隔符是空格,要更改它,请参阅这个 SO 问题:

    changing the delimiter for cin (c++)

    或使用getline 并自己执行任何拆分。

    【讨论】:

      【解决方案2】:

      如果要读取整行输入,请使用getline

      getline(cin, mainKeyword);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-08-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-04-02
        • 1970-01-01
        相关资源
        最近更新 更多