拆分字符串C ++

时间:2014-04-06 17:45:01

标签: c++ parsing

我从命令行输入这种类型的输入:

mynameis "jason roger"

我希望在两个不同的字符串中包含 mynameis jason roger 。 但我甚至无法打印输入。 当我使用这个

  string command;

  cin>>command
  cout<<command<<endl;

我明白了

mynameis

我该如何解决这个问题?感谢。

2 个答案:

答案 0 :(得分:4)

>>运算符从输入流(此处为cin)读取,直到它遇到空白字符。您可能希望查看getline函数,但需要手动拆分字符串。

答案 1 :(得分:3)

您应该使用getline来获取包含空格的输入。 这样:

 getline(cin, str); // here str is string