64,654
社区成员
发帖
与我相关
我的任务
分享
#include <string>
#include <vector>
#include <iostream>
using namespace std;
int main(int argc, const char *argv[])
{
string data=".,11,2,2,.,33,44.55..6,77.,";
string sptr=",.";
vector<string> result;
//开始
size_t b=0,e=0;
for(; (e=data.find_first_of(sptr,b))!=string::npos; b=e+1)
if(e!=b) result.push_back(data.substr(b,e-b));
//收工
for(vector<string>::iterator iter=result.begin(); iter!=result.end();++iter)
cout<<*iter<<endl;
system("pause");
return 0;
}
string str="1,2,3,4,5";
stringstream ss(str);
vector<string> v;
string temp;
while(!ss.eof())
{
getline(ss,temp,',');
v.push_back(temp);
}