您的位置:首页 > 其它

CString,string,char*的综合比较(二)

2006-12-22 15:20 316 查看
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
(八) 总结
综上所述,我个人认为,在MFC、ATL中使用字符串尽量使用CString,毕竟都是微软的孩子,各方面都比其它更有优势,而在非微软平台上或对移植性要求较高的场合推荐使用string,标准模板库提供了那么强大的泛型算法,没必要再自己去造车轮。
(九) 参考文献
主要参考的是MSDN,就不一一列出了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: