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

发表于:2007-07-01来源:作者:点击数: 标签:
e) 增加 作用 char* string CString 动态增加值 strcat push append Append AppendChar AppendFormat f) 截取 作用 char* string CString 得到部分值 用下标操作 substr Left Mid Right Truncate g) 移除 作用 char* string CString 移除部份值 remove Remov


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


原文转自:http://www.ltesting.net