我从命令行输入这种类型的输入:
mynameis "jason roger"
我希望在两个不同的字符串中包含 mynameis 和 jason roger 。 但我甚至无法打印输入。 当我使用这个
string command;
cin>>command
cout<<command<<endl;
我明白了
mynameis
我该如何解决这个问题?感谢。
答案 0 :(得分:4)
>>
运算符从输入流(此处为cin
)读取,直到它遇到空白字符。您可能希望查看getline
函数,但需要手动拆分字符串。
答案 1 :(得分:3)
您应该使用getline
来获取包含空格的输入。
这样:
getline(cin, str); // here str is string