一、常用的C++MFC类
1、CString
1)字符串连接能体现出 CString 类型方便性特点的一个方面就是字符串的连接,使用 CString 类型,你能很方便地连接两个字符串,正如下面的例子:
CString gray("Gray");
CString cat("Cat");
CString graycat = gray + cat;
//then graycat="GrayCat"
2)字符串输入输出以及将数字格式化
CString s;
s.Format(L("The total is %d"),total); //注意此处的“”
用这种方法的好处是你不用担心用来存放格式化后数据的
缓冲区是否足够大,这些工作由CString类替你完成。
格式化是一种把其它不是字符串类型的数据转化为CString类型的最常用技巧,比如,把一个整数转化成CString类型,可用如下方法:
CString s;
s.Format(L("%d"),total);
3)成员函数
>>构造函数
CString(const CString& stringSrc);
将一个已经存在的CString对象stringSrc的内容拷贝到该CString对象。例如:
CString str1(L(jizhuomi)); // 将常量字符串拷贝到str1
CString str2(str1); // 将str1的内容拷贝到str2
CString(LPCTSTR lpch,int nLength);
将字符串lpch中的前nLength个字符拷贝到该CString对象。例如:
CString str(L("wwwjizhuomi"),3); // 构造的字符串对象内容为"www"
CString(TCHAR ch,int nLength = 1);
使用此函数构造的CString对象中将含有nLength个重复的ch字符。例如:
CString str(L('w'),3); // str为"www"
>>CString类的大小写转换及顺序转换函数
多个CString对象的连接可以通过重载运算符+、+=实现。例如:
CString str(_T("jizhuomi")); // str内容为"jizhuomi"
str = _T("www") + str + _T("-"); // str为"wwwjizhuomi-"
str += _T("com"); // str为wwwjizhuomi-com
>>CString对象的比较
CString对象的比较可以通过==、!=、<;、>;、<=、>=等重载运算符实现,也可以使用Compare和CompareNoCase成员函数实现。
int Compare(PCXSTR psz) const;
将该CString对象与psz字符串比较,如果相等则返回0,如果小于psz则返回值小于0,如果大于psz则返回值大于0。
int CompareNoCase(PCXSTR psz) const throw();
此函数与Compare功能类似,只是不区分大小写。
例如:
CString str1 = _T("JiZhuoMi");
CString str2 = _T("jizhuomi");
if (str1 == str2)
{
// 因为str1、str2不相等,所以不执行下面的代码
...
}
if (0 == str1.CompareNoCase(str2))