CString类的用法总结
生活随笔
收集整理的這篇文章主要介紹了
CString类的用法总结
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
CString對象的初始化:
CString s;CString s1(_T("hello"));TCHAR buffer[] = _T("hello");CString s2 = buffer;CString對象的基本操作
長度:GetLength();CString s = _T("abcdef");int len = s.GetLength(); // len = 6清空字符串:Empty();CString str(_T("abc"));BOOL mEmpty = str.IsEmpty(); //判斷字符串是否為空str.Empty();mEmpty = str.IsEmpty(); //mEmpty == TRUE轉(zhuǎn)換大小寫:MakeUpper()、MakeLower()CString s = _T("aBc");s.MakeUpper() // s="ABC"s.MakeLower() // s = "abc"轉(zhuǎn)換順序:MakeReverse()CString str(_T("123"));str.MakeReverse(); //str == 321字符串的比較:==、!=、(<、>、<=、>= )、Compare(區(qū)分大小寫)、CompareNoCase(不區(qū)分大小寫)CString str1(_T("abc"));CString str2 = _T("aBc");if(str1 == str2){//不成立}if(str1.CompareNoCase(str2){//成立,}字符串的查找:Finde,ReverseFindFind 從指定位置開始查找指定的字符或者字符串,返回其位置,找不到返回 -1; 舉例:CString str(_T("1234567"));int idx = str.Find(_T("456"), 0); //idx 的值為3;int idx = str.Find(_T("90"),0);//idx = -1;ReverseFind 從字符串末尾開始查找指定的字符,返回其位置,找不到返回 -1,雖然是從后向前查找,但是位置為從開始算起;CString str(_T("abcdefg"));int idx = str.ReverseFind('e'); //idx 的值為 4字符串的替換:Replace
Replace 替換 CString 對象中的指定的字符或者字符串,返回替換的個數(shù),無匹配字符返回 0;CString str(_T("1234003438900"));int num = str.Replace('0', ' '); //str == "1234 34389 "字符串的刪除:Remove
Remove 刪除 CString 對象中的指定字符,返回刪除字符的個數(shù),有多個時都會刪除;CString str(_T("1234,90,90"));int num = str.Remove(','); //str == 12349090字符串的刪除:Delete(int i,int len)
Delete 刪除 CString 對象中的指定位置的字符,返回處理后的字符串長度;CString str(_T("abcd"));int num = str.Delete(0, 3); //刪掉前三個字符str.Delete(str.GetLength()-4,3);//刪掉后三個字符串的提取:Left、Mid、Right
Left、Mid、Right 三個函數(shù)分別實現(xiàn)從 CString 對象的 左、中、右 進行字符串的提取操作;CString str(_T("abcd"));s = str.Left(3) // s = abc,相當于python 的str[0:3]s = str.Right(3) // s = bcd,相當于python的str[-3:]單個字符的修改:
GetAt、SetAt 可以獲取與修改 CString 對象中的單個 TCHAR 類型字符:CString str(_T("1234"));str.SetAt(0, '9'); //str == 9234TCHAR ch = str.GetAt(2); //ch == 2總結(jié)
以上是生活随笔為你收集整理的CString类的用法总结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 破解简单的Android签名检查
- 下一篇: python实现DES算法