在循环中获取多个带有空格输入的字符串

时间:2018-11-26 22:53:00

标签: c++ cout

因此,我想使用getline获取带有空格的字符串输入。但是,当我放入这样的循环时,它并不需要我的字符串输入,而是已经移至下一个“ Enter command”。我想知道每次输入有效命令时是否有可能用空格输入字符串。非常感谢

#include <iostream>
using namespace std;

int main() {

    char command;
    cout << "Enter command: ";
    cin >> command;
    while (command != 'q'){
        cout << "Enter string:" << endl;
        string s;
        getline (cin, s);
        cout << s << endl;
        cout << "Enter command: ";
        cin >> command;
    }
}

输出

Enter command: c
Enter string:

Enter command: c
Enter string:

0 个答案:

没有答案