一、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类对象的常用函数,在这里做一下总结。