字符串的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