设为首页 加入收藏

TOP

C++ 分割string的一个简单方法
2011-04-21 16:44:00 】 浏览:1473
Tags:++分割 string 一个 简单 方法

这个只能用一种分割符来分割。用同样的方法可以写出可以有几种分割符的方法。

void StringSplit(string s,char splitchar,vector<string>& vec)
{
if(vec.size()>0)//保证vec是空的
   vec.clear();
int length = s.length();
int start=0;
for(int i=0;i<length;i++)
{
   if(s[i] == splitchar && i == 0)//第一个就遇到分割符
   {
    start += 1;
   }
   else if(s[i] == splitchar)
   {
    vec.push_back(s.substr(start,i - start));
    start = i+1;
   }
   else if(i == length-1)//到达尾部
   {
    vec.push_back(s.substr(start,i+1 - start));
   }
}
}

main函数中调用如下:
int main()
{
         string s = ",1,2,3,55,62,659,2,6,54,2122,3,";
         vector<string> vec;

         StringSplit(s,',',vec);
        for(int i=0;i<vec.size();i++)
             cout<<vec[i]<<" ";
         cout<<endl;
         return 0;
}

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇C++ string类型与int,float类型.. 下一篇c++ 强制转换类型运算符

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目