新手不能忽視的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: