因此,我想使用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: