接上一篇。。。
e) 增加
| 作用 | char* | string | CString |
| 动态增加值 | strcat | push append | Append AppendChar AppendFormat |
f) 截取
| 作用 | char* | string | CString |
| 得到部分值 | 用下标操作 | substr | Left Mid Right Truncate |
g) 移除
| 作用 | char* | string | CString |
| 移除部份值 |
| remove | Remove |
| 移除空白值 | RemoveBlanks 注:此为ATL提供,非C函数 | remove_if | Trim TrimLeft TrimRigth |
h) 转换大小写
| 作用 | char* | string | CString |
| 转换大小写 | _strlwr _strupr |
| MakeLower MakeUpper |
i) 与其他类型转换
| 作用 | char* | string | CString |
| 转化为数字 | atoi atod atof |
| Format |
| 转化为char* |
| c_str | GetBuffer GetBufferSetLength |
j) 格式化
| 作用 | char* | string | CString |
| 格式化 | sprintf |
| Format |
k) 得到长度
| 作用 | char* | string | CString |
| 得到长度 | strlen | length | GetLength |
| 得到大小 |
| size | GetAllocLength |
l) 判断为空
| 作用 | char* | string | CString |
| 判断是否为空 | 判断是否==NULL或者第一个字符是否是’/ 0’ | empty | IsEmpty |
m) 重定义大小
| 作用 | char* | string | CString |
| 重定义大小 | realloc new | resize | GetBufferSetLength |
n) 释放资源
| 作用 | char* | string | CString |
| 释放 | free delete (delete[]) |
| ReleaseBuffer ReleaseBufferSetLength |
(五) 安全性
CString > string > char*;
(六) 灵活性
CString > string >char*;
(七) 可移植性
char* = string > CString
Joise.LI
博客接上一篇,介绍了C语言中字符串的增加、截取、移除等操作,还对比了CString、string和char*的安全性、灵活性和可移植性,得出安全性和灵活性上CString最优,可移植性上char*和string更优的结论。
1309

被折叠的 条评论
为什么被折叠?



