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);
先寫這麼多吧,其它的後面有用到或想起再增加了