接上一篇。。。
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 |
GetBufferGetBufferSetLen |
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