c ++将2个或更多字符串组作为一个输入

时间:2012-11-13 12:31:53

标签: c++ string variables

  

可能重复:
  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,让程序考虑两个或更多字符串的代码是什么作为一个输入?

感谢。

2 个答案:

答案 0 :(得分:2)

如果您想阅读整行输入,请使用getline

getline(cin, mainKeyword);

答案 1 :(得分:0)

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

changing the delimiter for cin (c++)

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