字符串基本处理函数
2015-09-06 09:47
239 查看
随手写了两个字符串基本处理函数,记录下,方便以后不用写采用的c++ string的库函数
一个是去掉前后某个字符的函数,第二个是将字符串按照某个字符分成数组
一个是去掉前后某个字符的函数,第二个是将字符串按照某个字符分成数组
std::string Trim(std::string str, char ch) { string::size_type bPos = str.find_first_not_of(ch); string::size_type ePos = str.find_last_not_of(ch); if(bPos == string::npos || ePos == string::npos) return string(""); return str.substr(bPos, ePos - bPos + 1); } bool Split(vector<string>& strVec, string str, char ch) { if(str.empty()) return false; string::size_type bpos = str.find_first_not_of(ch); string::size_type epos = 0; string tmp; while(bpos != string::npos) { epos = str.find(ch, bpos); if(epos != string::npos) { tmp = str.substr(bpos, epos - bpos); bpos = epos + 1; } else { tmp = str.substr(bpos); bpos = epos; } if(!tmp.empty()) { strVec.push_back(tmp); tmp.clear(); } } return true; }
相关文章推荐
- Android ActionBar常用功能代码整理
- iOS中关于.pch的新建与配置问题
- jqery基础知识实例(二)
- VB.NET条码机打印设置纸张大小的方法
- 黑马程序员----oc加强笔记----Foundation\NSString
- Spring笔记――16.Spring与Struts整合
- Android添加快捷方式(Short)到手机桌面
- R cannot be resolved to a variable 解决办法
- 字符串编码
- this和super
- 图像处理笔记-day1
- C++ 单例模式,
- 2015年总结-收获
- 看美剧学英语
- 安装版的tomcat6.0 内存设置【tomcat6.0内存溢出】
- Android手机智能定位并在地图上显示地址
- 今年谷歌会重返中国市场?
- PV操作:读者写者问题
- poj 3159 Candies (差分约束)
- 微服务架构的设计模式