接上一篇。。。
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 TrimRig |
h) 转换大小写
作用 | char* | string | CString |
转换大小写 | _strlwr
_strupr |
MakeLower
MakeUpper |
i) 与其他类型转换
作用 | char* | string | CString |
转化为数字 | atoi
atod atof |
Format | |
转化为char* | c_str |
GetBuffer GetBufferSetLen |
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