0

可能重复:
将多个单词提取到一个字符串变量
中,更改 cin (c++) 的分隔符

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

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

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

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

谢谢。

4

2 回答 2

2

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

getline(cin, mainKeyword);
于 2012-11-13T12:35:00.977 回答
0

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

更改 cin (c++) 的分隔符

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

于 2012-11-13T12:34:10.647 回答