CString,string,char*的综合比较(二)
2006-12-22 15:20
316 查看
e) 增加
f) 截取
g) 移除
h) 转换大小写
i) 与其他类型转换
j) 格式化
k) 得到长度
l) 判断为空
m) 重定义大小
n) 释放资源
(五) 安全性
CString > string > char*;
(六) 灵活性
CString > string >char*;
(七) 可移植性
char* = string > CString
(八) 总结
综上所述,我个人认为,在MFC、ATL中使用字符串尽量使用CString,毕竟都是微软的孩子,各方面都比其它更有优势,而在非微软平台上或对移植性要求较高的场合推荐使用string,标准模板库提供了那么强大的泛型算法,没必要再自己去造车轮。
(九) 参考文献
主要参考的是MSDN,就不一一列出了。
作用 | char* | string | CString |
动态增加值 | strcat | push append | Append AppendChar AppendFormat |
作用 | char* | string | CString |
得到部分值 | 用下标操作 | substr | Left Mid Right Truncate |
作用 | char* | string | CString |
移除部份值 | remove | Remove | |
移除空白值 | RemoveBlanks 注:此为ATL提供,非C函数 | remove_if | Trim TrimLeft TrimRigth |
作用 | char* | string | CString |
转换大小写 | _strlwr _strupr | MakeLower MakeUpper |
作用 | char* | string | CString |
转化为数字 | atoi atod atof | Format | |
转化为char* | c_str | GetBuffer GetBufferSetLength |
作用 | char* | string | CString |
格式化 | sprintf | Format |
作用 | char* | string | CString |
得到长度 | strlen | length | GetLength |
得到大小 | size | GetAllocLength |
作用 | char* | string | CString |
判断是否为空 | 判断是否==NULL或者第一个字符是否是’/0’ | empty | IsEmpty |
作用 | char* | string | CString |
重定义大小 | realloc new | resize | GetBufferSetLength |
作用 | char* | string | CString |
释放 | free delete (delete[]) | ReleaseBuffer ReleaseBufferSetLength |
CString > string > char*;
(六) 灵活性
CString > string >char*;
(七) 可移植性
char* = string > CString
(八) 总结
综上所述,我个人认为,在MFC、ATL中使用字符串尽量使用CString,毕竟都是微软的孩子,各方面都比其它更有优势,而在非微软平台上或对移植性要求较高的场合推荐使用string,标准模板库提供了那么强大的泛型算法,没必要再自己去造车轮。
(九) 参考文献
主要参考的是MSDN,就不一一列出了。
相关文章推荐
- 转载:CString,string,char*的综合比较
- CString,string,char*的转换及综合比较
- CString,string,char*的综合比较
- CString,string,char*的综合比较(二)
- CString,string,char*的综合比较
- CString,string,char*的综合比较(三)
- CString,string,char*的综合比较
- CString,string,char*的综合比较(一)
- CString,string,char*的综合比较
- CString,string,char的综合比较
- CString,string,char*的综合比较(一)
- CString,string,char*的综合比较
- CString,string,char*的综合比较(三)zz
- CString,string,char*的综合比较
- CString,string,char*的综合比较(三)
- CString,string,char*的综合比较
- [转帖]CString,string,char*的转换及综合比较zz
- CString,string,char*的综合比较
- CString,string,char*的综合比较
- CString,string,char*的综合比较(二)