新手不能忽視的MFC程式設計之CString

lunvey發表於2021-02-22

首發文章 | 公眾號: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代表假是一個約定俗成的東西。

 

古有滴水穿石,今有碼到成功。學海無涯,我學到了,你呢?

相關文章