前言
因为c++中没有split函数,所以可以使用getline和stringstream结合实现。
注意:此处的getline是<string>头文件里面的并不是<istream>里面的。第一个参数传的是流,比如:cin、stringstream
getline()的详细用法可以跳转到:c++ getline()详解
实现代码:
#include<bits/stdc++.h>
using namespace std;
int main()
{
string s;
cin>>s;
stringstream ssin(s);
string temp;
vector<string> strs;
//此处用getline时要注意最后一个回车的问题
while(getline(ssin,temp,',')) strs.push_back(temp);
//此处也可以用stringstream流的性质直接读取字符串,不用getline
//while(ssin>>temp) strs.push_back(temp);
for(int i=0;i<strs.size();i++) cout<<strs[i]<<" ";
return 0;
}