MFC CString字符串/C++ string split
来源:互联网 发布:化身孤岛的鲸 知乎 编辑:程序博客网 时间:2024/06/06 09:36
http://406625590.blog.163.com/blog/static/33530597201211307847427/
VC++ 库中, 似乎并没有特别好的 SPLIT 字符串拆分函数. 现在自己定义一个吧.
编译环境: VS 2012, UNICODE
#include <vector>
vector<CString> split(CString &str,const CString find, int limit=0) //这后面的 limit 可以指定拆分字符串的次数哦.
{
vector<CString> ret;
int start = 0;
int pos = str.Find(find,start);
int len = find.GetLength();
int i = 0;
while(true){
if(pos<0 || (limit>0 && i+1==limit)){ //NO FIND
ret.push_back(str.Mid(start));
break;
}else{
ret.push_back(str.Mid(start,pos-start));
start = pos+len;
pos = str.Find(find,start);
}
i++;
}
return ret;
}
应用示例:
----------------------------
CString t = L"a,.b,.c,de.f";
vector<CString> tData = split(t,L"."); //这里的分隔符是支持多个字符串的哦.
CString out = L"";
for(vector<CString>::iterator iter = tData.begin(); iter!=tData.end(); ++iter){
//this->MessageBox(*iter);
out += *iter;
out += L"\r\n";
out += L"-----------------";
out += L"\r\n";
}
this->MessageBox(out);
C++ string的trim, split方法
http://blog.csdn.net/butterfly_dreaming/article/details/10142443
字符串分割(C++)
http://www.cnblogs.com/MikeZhang/archive/2012/03/24/MySplitFunCPP.htmlC++中如何split字符串
http://blog.sina.com.cn/s/blog_48d4cf2d0100r9hv.html
0 0
- MFC CString字符串/C++ string split
- MFC中CString,C++中string,c风格字符串
- C 风格字符串,C++string类,MFC,CString类的区别。
- C 风格字符串,C++string类,MFC,CString类的区别。
- C 风格字符串,C++string类,MFC,CString类的区别。
- C++/MFC CString,string,char*转换
- C++/MFC-CString,String,CHAR*互相转换
- <MFC>CString和<C++>标准库string的区别,及判断字符串是否为空
- 简析MFC中CString用作C字符串
- MFC CString转string
- 完成一程序演示字符数组、C风格字符串、std::string和MFC中的Cstring类型之间的相互转换
- C++: Converting an MFC CString to a std::string
- C++: Converting an MFC CString to a std::string
- String.split() 字符串分割
- (C#)重写分隔符分割字符串 - string.Split(char[] separator)
- How to split string in C++(分割字符串)
- C++/MFC-CString类
- split string in C
- 将uiautomator的case日志输出成xml格式的方式
- 程序员初级需要掌握的一些算法和数据结构
- java list大数据量用addAll
- 在oracle存储过程中执行动态sql
- 第1章、从零开始学Android
- MFC CString字符串/C++ string split
- 结构体对齐详解
- AccessDataSource的使用,一行代码实现增删改
- ip rule
- Nginx基本操作
- 二维码相机遮罩层快速实现
- 第3章、第一个“Hello,world!”之Android App(从零开始学Android)
- 大端法、小端法、网络字节序
- OOALV小例子