C++几个常用类介绍第一篇

本文主要介绍了C++中的MFC类,重点讲解了CString类的使用,包括字符串连接的便捷性和数字格式化的功能。通过示例展示了如何进行字符串连接和输入输出操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >



、常用的C++MFC类


1、CString

网址:http://baike.baidu.com/link?url=PDpqZHn6cNhR4uoOpyxeTT7O6Vv1F15q4kgAomDiFwGP_lnXxUYkZsdSZ_FdThwKs0tLJkb-1ZcQVG_Qg9Wdeq


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))
   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值