MFC之CString对象的各种函数
一、MFC常用類之String?類
1、CString的構造函數:
CString(const?CString&?stringSrc);
將一個已經存在的CString?對象?stringSrc?的內容拷貝到該?CString?對象。例如:
CString?str1(_T(“www.google.com”))?;?//將常量字符串拷貝到str1?
CString?str2(str1)?; //將str1的內容拷貝到str2
CString?(LPCTSTR?lpch?,?int?nLength)?;
將字符串lpch?中的前?nLength?個字符拷貝到該CString?對象。例如:
CString?str(_T(“www.google.com”),?3)?; //構造的字符串對象的內容為”www”
2、CString?類的大小寫轉換及順序轉換函數
CString&?MakeLower()?; //將字符串中的所有的小寫字母改變為大寫字母
CString&?MakeUpper(0?; //******************大寫**********小寫****
CString&?MakeReverse()?; //將字符串中的所有字符的順序顛倒
Exp:
CString?str(_T(“ChenWenju”))?;
3、String?對象的連接
多個String?對象的連接可以通過重載運算符?+?,+=?實現。
CString?str1(_T(“www.’))?;
CString?str2(_T(“google.com”))?;
CString?str2?=?str1?+?str2?; //str3?的內容為”www.google.com”
4、CString?的對象的比較
CString?的對象的比較可以通過==,?!=?,<?,?>?,<=?,》=?等重載運算符實現,?也可以使用compare?和?CompareNoCase?成員函數實現。
Int?Compare(PCXSTR?psz)?const?;? //將該CString?對象與?psz?字符串比較,如果相等的話就返回0?,小于psz?就返回小于0?,大于psz就返回值大于0?。CompareNoCase()?函數與Cpmpare()?函數的用法相似,只是不區分大小寫。
CString?str1(_T(“ChenWenju”))?;
CString?str2(_T(“chenwenju”))?;?
If(str1?==?str2)
{
//因為str1不等于str2?,所以不執行此處的代碼
}
If(0?==?str1.CompareNoCase(str2))
{
//因為不區分大小寫,所以執行此處的代碼
}
5、CString?對象字符串的提取操作
CString?Left(int?nCount)?const?; //提取該字符串左邊的nCount個字符,并返回一個包含這個子字符串的拷貝的CString對象。
CString?Right(int?nCount)?;
CString?Mid(int?iFirst,?int?nCount)?;
CString?Mid(int?iFirst)?; //到結尾處
6、CString?對象字符串的查找操作
Int?Find(PCXSTR?pszSub,?int?iStart?=?0)??const?throw();
在CString?對象字符串的iStatrt?索引位置開始,查找子字符串pszSub第一次出現的位置,如果沒有找到則返回-1?。
Int?FindOneOf(PCXSTR?pszCharSet)?const?throw()?;//查找pszCharSet?字符串中的任意字符,返回第一次出現的位置,找不到返回-1?。
Int?ReverseFind(XCHAR?ch)?const?throw()?;
以上只是CString類對象的常用函數,在這里做一下總結。
總結
以上是生活随笔為你收集整理的MFC之CString对象的各种函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Nginx + PHP 搭建高性能web
- 下一篇: Jplayer歌词同步显示插件