友情提示:如果本网页打开太慢或显示不完整,请尝试鼠标右键“刷新”本网页!
富士康小说网 返回本书目录 加入书签 我的书架 我的书签 TXT全本下载 『收藏到我的浏览器』

C语言实例教程(PDF格式)-第52部分

快捷操作: 按键盘上方向键 ← 或 → 可快速上下翻页 按键盘上的 Enter 键可回到本书目录页 按键盘上方向键 ↑ 可回到本页顶部! 如果本书没有阅读完,想下次继续接着阅读,可使用上方 "收藏到我的浏览器" 功能 和 "加入书签" 功能!



符序列组成。CString包含很多成员函数用来操作字符串。  



CString主要包含以下成员函数:  



CString()  



CString类的构造函数,用来创建一个CString类的对象。  



GetLength()  



获取CString类的对象包含的字符串的长度 (字节数)。  


…………………………………………………………Page 616……………………………………………………………

IsEmpty()  



测试CString类的对象包含的字符串是否为空。  



Empty()  



使CString类的对象包含的字符串为空字符串。  



GetAt()  



获得字符串指定位置处的字符。  



operator ' '   



获得字符串指定位置处的字符,作用和GetAt()一样。  



SetAt()  



设定字符串指定位置处的字符。  



operator LPCTSTR  



返回指向储存在CString类的对象内的字符的指针。  



operator =  



将一个新的值赋予CString对象。  



operator +   



将两个字符串合并成一个新的字符串。  



operator +=  



在一个字符串的后面再添加一个字符串。  



pare   



比较两个字符串。  



pareNoCase   



在忽略字符大小写的情况下比较两个字符串。  



Mid()  


…………………………………………………………Page 617……………………………………………………………

从CString类对象包含的字符串中提取指定开头和结尾的字符串,类 

似于Basic 中的MID函数。  



Left()  



获取字符串左边指定长度的字符串,类似于Basic中的LEFT函数。  



Right()  



获取字符串右边指定长度的字符串,类似于Basic中的RIGHT函数。  



SpanIncluding   



从字符串中提取包含在指定字符数组内的字符的子串。  



SpanEncluding()  



从字符串中提取不包含在指定字符数组内的字符的子串。  



NakeUpper()  



将字符串中所有的字符全部转化成大写形式。  



MakeLower()  



将字符串中所有的字符全部转化成小写形式。  



MakeReverse()  



将字符串倒置。  



Format()  



象sprintf()函数一样格式化字符串。  



TrimLeft()  



删除字符串左边开头的空白字符。  



TrimRight()  



删除字符串右边结尾的空白字符。  



FormatMessage()  


…………………………………………………………Page 618……………………………………………………………

格式化消息字符串。  



Find()  



在字符串中查找指定的字符或字符串。  



ReverseFind()  



返回字符串中最后一次和指定的字符匹配的字符的下标。  



FindOneOf()  



在字符串中查找第一个和指定的字符匹配的字符。  



GetBuffer()  



获得指向CString对象内字符的指针。  



GetBufferSetLength()  



获得指向CString对象内字符的指针,但是只能截取指定长度的字 

符。  



ReleaseBuffer()  



释放在缓冲区内由GetBuffer()函数返回的字符串。  



LockBuffer()  



复制字符串,并将其锁入缓冲区。  



UnlockBuffer()  



将调用LockBuffer()函数锁入缓冲区的字符串解锁。  



LoadString()  



从一个Windows资源加载一个已经存在的CString对象。  



下面用几个例子来上读者体会一个CString类的好处。  



   示例 :连结字符串  

       1 



代码如下:  


…………………………………………………………Page 619……………………………………………………………

CString m_str1=〃工作〃;  



CString m_str2=〃正常〃;  



CString m_str3=m_str1+m_str2;  



AfxMessageBox(m_str3);  



运行结果如图10。12所示。  



                                           



                             图10。 12 连结字符串  



     示例 :比较字符串  

          2 



代码如下:  



CString m_str1=〃a〃;  



CString m_str2=〃b〃;  



int result=m_str1。pare(m_str2);  



if(result=0)  



AfxMessageBox(〃两者相同〃);  



else if(result》0)  



AfxMessageBox(〃m_str1大于m_str2〃);  



else  



AfxMessageBox(〃m_str1小于m_str2〃);  



运行结果如图10。13所示。两个字符串比较大小时从第一个字母开 

始,按照对应的ASCII值比较。如果第一个字母相同,再比较下一个 

字母。依次往下直到比较出大小为止。  



                                              



                             图10。 13 比较字符串  


…………………………………………………………Page 620……………………………………………………………

     示例 :提取字符串  

          3 



代码如下:  



CString m_str1=〃aabcc〃;  



CString m_str2=m_str1。Left(1)+m_str1。Mid(2;1)+m_str1。Right(1);  



AfxMessageBox(m_str2);  



                                              



                               图10。 14 提取字符串  



     示例 :查找字符串  

          4 



代码如下:  



CString m_str1=〃abcdef〃;  



CString m_str2=〃deq〃;  



int index=m_str1。Find(m_str2);  



if(index》=0)  



{  



char s'10';  



wsprintf(s;〃匹配字符的下标为%d〃;index);  



MessageBox(s);  



}  



else   



MessageBox(〃没有匹配字符〃);  



运行结果如图10。15所示。  



                                               



                               图10。 15 查找字符串  


…………………………………………………………Page 621……………………………………………………………

    示例 :变换字符串  

        5 



代码如下:  



CString m_str=〃 ABCabc 〃;  



m_str。TrimLeft();  



m_str。TrimRight();  



m_str。MakeUpper();  



MessageBox(m_str);  



                                     



                         图10。 16 提取字符串  



                           第五节  日期和时间类  



MFC提供了两个 日期和时间类CTime和CTimeSpan;分别代表相对时间和 

绝对时间。CTime是基于格林威治平均时间 (GMT)的,本地的时间由 

环境变量TZ决定。CTimeSpan代表了时间间隔。  



CTime类由下列成员函数:  



CTime()  



创建一个CTime对象。  



GetCurrentTime()  



由当前时间创建一个CTime对象。  



GetTime()  



由CTime对象返回一个time_t变量。  



GetYear()  



获取CTime对象代表的年。  



GetMonth   


…………………………………………………………Page 622……………………………………………………………

获取CTime对象代表的月。  



GetDay() 获取CTime对象代表的日期。  



GetHour() 获取CTime对象代表的小时。  



GetMinute()获取CTime对象代表的分。  



GetSecond() 获取CTime对象代表的秒。  



GetDayOfWeek()   获取CTime对象代表的周日,1代表周日,2代表周

等等。  



Format() 将字符串转换成一个基于本地时区的格式字符串。  



FormatGmt()  将字符串转换成一个基于UTC (世界时)的格式字符 

串。  



operator = 赋予新的时间。  



operator + 增加CTime和CTimeSpan对象。  



operator  – 减小CTime和CTimeSpan对象。  



operator += CTime对象加一个CTimeSpan对象。  



operator …= CTime对象减一个CTimeSpan对象。  



operator == 比较两个绝对时间是否相等。  



operator != 比较两个绝对时间是否不相等。  



operator 《 比较两个绝对时间,是否前一个大于后一个。  



operator 》 比较两个绝对时间,是否前一个小于后一个。  



operator 》= 比较两个绝对时间,是否前一个大于等于后一个。  



operator 
返回目录 上一页 下一页 回到顶部 9 9
快捷操作: 按键盘上方向键 ← 或 → 可快速上下翻页 按键盘上的 Enter 键可回到本书目录页 按键盘上方向键 ↑ 可回到本页顶部!
温馨提示: 温看小说的同时发表评论,说出自己的看法和其它小伙伴们分享也不错哦!发表书评还可以获得积分和经验奖励,认真写原创书评 被采纳为精评可以获得大量金币、积分和经验奖励哦!