C++ 字符串分割
发布日期:2022-04-02 18:15:31 浏览次数:6 分类:博客文章

本文共 779 字,大约阅读时间需要 2 分钟。

2017-06-26 21:47:06

这几天在做大数据的处理,需要处理几百万的数据。由于一直用的是c++,所以就直接用c++进行了编码。

不过后来经过学长的提醒发现其实字符串处理,尤其是处理csv文件(由逗号作为分割符)时,需要将各个部分分割开来,如果用Java或者Python进行处理的话会非常方便,比如Java就有split函数进行字符串的分割,不过我在查询资料之后发现c++中并没有现成的针对string的字符串分割函数。于是我自己写了一个split函数。

这个函数的声明是

void split(const string& source, const char d, vector<string>& rst)

source:源字符串

d:分隔符

rst:返回的分割后的数组

void split(const string& source, const char d, vector
& rst){   if(!source.length()) return;   rst.clear(); for(int i=0;i
=source.length()) break; if(source[i]==d) break; else temp+=source[i++]; } rst.push_back(temp); ++i; } if(source[source.length()-1]==d) rst.push_back("");}

这个函数的作用是将每个分割符前面的字符串先存入一个temp中,都装后,再放进数组中。如果最后还有一个逗号,意味着应该还有一个空字符串,所以最后判断加入即可。

转载地址:https://www.cnblogs.com/hyserendipity/p/7082719.html 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:C++继承与派生
下一篇:C++ 输出文件编码控制

发表评论

最新留言

留言是一种美德,欢迎回访!
[***.207.175.100]2024年03月27日 09时42分03秒