共用方式為


Using CString

本節中的主題會描述如何使用 CString 進行程式設計。 如需 CString 類別的參考文件,請參閱 CStringT 文件。

若要使用 CString,請包括 atlstr.h 標頭。

基於 CStringCStringACStringW 類別所支援的字元資料類型,這些類別是稱為 CStringT 之類別樣板的特製化。

CStringW 物件包含 wchar_t 類型,且支援 Unicode 字串。 CStringA 物件包含 char 類型,且支援單一位元組和多位元組 (MBCS) 字串。 CString 物件支援 char 類型或 wchar_t 類型,具體取決於編譯時是定義 MBCS 符號,還是 UNICODE 符號。

CString 物件會在 CStringData 物件中保留字元資料。 CString 接受 null 結尾 C 樣式字串,但不會在已儲存的字元資料中保留 null 字元。 相反地,CString 會追蹤字串長度。 CString 在匯出 C 樣式字串時提供 null 結束字元。 您可以在 CString 中插入 null,但它可能會產生未預期的結果。

使用下列字串類別集時,可以不連結 MFC 程式庫、及具有或不具有 CRT 支援:CAtlStringCAtlStringACAtlStringW

CString 在原生專案中使用。 對於 Managed 程式碼 (C++/CLI) 專案,請使用 System::String

若要加入比 CStringCStringACStringW 目前提供的更多功能,您應該建立包含其他功能的 CStringT 子類別。

下列程式碼會顯示如何建立 CString,且將其列印至標準輸出:

#include <atlstr.h>

int main() {
    CString aCString = CString(_T("A string"));
    _tprintf(_T("%s"), (LPCTSTR) aCString);
}

在本節中

參考

相關章節

  • Strings (ATL/MFC)
    包含各主題的連結,描述管理字串資料的數個方法。

  • 類別樣板具現化
    CString 是基於 CStringT 的 typedef,其為類別樣板特製化的執行個體。

Strings (ATL/MFC)