字符串的C++分割

字符串的C++分割,c++,parsing,C++,Parsing,我从命令行输入这种类型的输入: 我叫杰森·罗杰 我想让我的名字和杰森·罗杰在两个不同的字符串中。 但我甚至无法打印输入。 当我用这个的时候 string command; cin>>command cout<<command<<endl; 我怎样才能解决这个问题?谢谢。操作符从输入流cin中读取,直到它碰到一个空白字符。您可能希望查看函数,但需要手动拆分字符串。您应该使用getline获取包含whilte空格的输入。 这样: getline(

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

我叫杰森·罗杰

我想让我的名字和杰森·罗杰在两个不同的字符串中。 但我甚至无法打印输入。 当我用这个的时候

  string command;

  cin>>command
  cout<<command<<endl;
我怎样才能解决这个问题?谢谢。

操作符从输入流cin中读取,直到它碰到一个空白字符。您可能希望查看函数,但需要手动拆分字符串。

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

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

很酷,杰森回答杰森!这个问题很可能是关于JSON的,他也可以使用空格作为分隔符来执行循环getline。他可能想用一个向量来处理任意长度的输入。
 getline(cin, str); // here str is string