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

接上一篇。。。



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

原文地址:https://www.cnblogs.com/dayouluo/p/139088.html