1. 程式人生 > >MFC中CString的使用總結

MFC中CString的使用總結

在使用MFC的過程中,不可避免的要使用CString型別對字串進行處理,特別常用的是CString與char*等型別的轉換,現將平時常用的方法整理如下。

1.CString型別的初始化

CString str;

CString str1(L"abc");

CString str2 = _T("defg");

2.CString型別字串的基本操作

獲取字串的長度:GetLength();

是否為空,即不含字元:IsEmpty();

清空字串:Empty();

大小寫轉換:MakeUpper()、MakeLower()

轉換字串中字元的順序:MakeReverse()

字串的連線:+

+=

字串的比較:==、!=、Compare(區分大小寫)CompareNoCase(不區分大小寫)

3.字串的查詢

Find():從指定位置開始查詢指定的字元或者字串,返回其位置,找不到返回 -1。

ReverseFind():從字串末尾開始查詢指定的字元,返回其位置,找不到返回 -1,雖然是從後向前查詢,但是位置為從開始算起。

FindOneOf():查詢引數中給定字串中的任意字元,返回第一次出現的位置,找不到返回-1。

4.字串的替換和刪除

Replace():替換 CString 物件中的指定的字元或者字串,返回替換的個數,無匹配字元返回0。

Remove():刪除

CString 物件中的指定字元,返回刪除字元的個數,有多個時都會刪除。

Delete():刪除 CString 物件中的指定位置的字元,返回處理後的字串長度

5.字串的提取

Left(字元數量 ):從左邊提取若干字元。

Mid(起始位置,字元數 ):從指定位置開始提取若干字元,字元數若省略則提取到字串結尾處。

Right(字元數量 ):從右邊提取若干字元。

以上函式分別從字串的左中右實現對字串的提取操作。

示例: 

CString str(_T("abcd"));

CString strResult = str.Left(2); //strResult == ab

strResult = str.Mid(1); //strResult == bcd

strResult = str.Mid(0, 2); //strResult == ab

strResult = str.Right(2); //strResult == cd

6.型別轉換

int、char*等型別向CString型別轉換時使用CString的Format()函式

char*型別的可以直接賦值給CString型別

CString str;

str = "abc";

char *p = "defg";

str = p;

CString轉換成char*

CString g_str;

USES_CONVERSION;
char *

char *str = T2A(g_str);

char *str =g_str.GetBuffer(g_str.GetLength());

CString型別轉換成int 型別

CString str1(_T("123"));

int num = _ttoi(str1);

先寫這麼多吧,其它的後面有用到或想起再增加了