您的位置:首页 > 其它

读取由逗号分隔开的文本函数

2008-05-24 22:27 190 查看
读一块连续的文本字符串,由逗号或其它字符分隔成新的字符串,相当简单的函数及调用。

#include <string>
#include <iostream>
#include <vector>
#include <algorithm>

void split(const string& s,char ch,vector<string>& v)
{
//以指定字符分隔文本产生新的字符串
int i=0;
int j=s.find(ch);

while(j >= 0)
{
v.push_back(s.substr(i,j-i));
i = ++j;
j = s.find(ch,j);
if(j < 0)
v.push_back(s.substr(i,s.length()));
}

}

//调用

int main()

{

vector<string> vs;
string ss="abcd,student,market,hero";

split(ss,',',vs);//以逗号为分隔符
for(vector<string>::iterator p=vs.begin(); p != vs.end(); ++p)
{
cout<<"after split:"<<*p<<endl;
}

return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: