新手不能忽视的MFC编程之CString

首发文章 | 公众号:lunvey

作为一个新手,刚接触C++没多久。赶鸭子上架完成项目,鉴于之前有几年编程基础,所以很快就接触到了界面开发,由于用的是VC++6.0,所以自然而然就将MFC作为图形界面库。

 

很多人对于Windows编程图形库的概念就是QT,没错。这个跨平台开发,而且引用了C11等新特性,使用更为简单,却能得到赏心悦目的界面。除此之外,库的封装能减少很多不必要的错误。

 

但是,那又如何?

 

装备再厉害的特工如果不会格斗,那么和咸鱼有啥区别?

 

所以我专注于学习C++语言本身和编程思想,多余时间并不想花在抉择纠结中,因为那不值得!

 

今天的主题是对学习过程中,关于MFC对CString的基础操作进行整理。

 

CString是什么?

 

Cstring是MFC基础类里面的一个简单数据类型类中关于字符串处理封装的类。听着非常懵,这没关系。对应其他语言,简单理解为一个String类即可。

 

CString对象是模板类CStringT的具体实现,支持char和wchar_t类型。

 

基础用法:定义CString对象

 

 

基础用法:获取CString字符串的单个字符

 

 

这里需要注意的是,和我接触的其他编程语言一样。可以通过下标、数组等形式来指定索引进行获取。CString字符串的索引也是从0开始的。

 

基础用法:连接CString对象

 

和其他语言连接字符串大同小异,都可以使用+作为连接符。

 

基础用法:比较CString对象

 

我们不但可以使用==做相等判断,还可以使用<,>,<=,>=,!=。因为CStringT类定义了这些方法,可供CString对象调用。当然比较推荐的是用Compare来做比较。CString对象调用Compare方法之后获得一个int对象,相等则为0,不相等则为1。在计算机编程语言中,0代表真,1代表假是一个约定俗成的东西。

 

古有滴水穿石,今有码到成功。学海无涯,我学到了,你呢?

Tags: