MFC之CString对象的各种函数

一、MFC常用类之String 

1、CString的构造函数:

CStringconst 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 字符串比较,如果相等的话就返回,小于psz 就返回小于,大于psz就返回值大于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类对象的常用函数,在这里做一下总结。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值