Sdílet prostřednictvím


Pomocí CString

Témata v této části popisují, jak programovat s CString.Referenční dokumentaci o produktu CString třídy, naleznete v dokumentaci k CStringT.

Chcete-li použít CString, zahrnují atlstr.h záhlaví.

CString, CStringA, A CStringW třídy jsou odborností šablony třída volá CStringT v závislosti na typu dat znaků, které podporují.

Objekt CStringW objekt obsahuje wchar_t Zadejte a podporuje řetězce Unicode.Objekt CStringA objekt obsahuje char typu a podporuje jedno bajtová a více bajtu (MBCS) řetězce.A CString objekt podporuje buď char typ nebo wchar_t typu, podle toho, zda MBCS symbol nebo UNICODE symbol je definován v době kompilace.

Objekt CString objekt zachová znaková data CStringData objektu.CString přijme null-ukončených stylu jazyka C řetězce, ale nezachovává null znak v datech uložené znak.Namísto toho CString sleduje řetězec délky.CString Pokud exportuje řetězec ve stylu C, poskytovat zakončením hodnotu null.Můžete vložit null v CString, ale ji může vést k neočekávaným výsledkům.

Lze použít následující sadu tříd řetězec bez propojení knihovna MFC, s nebo bez podpory CRT: CAtlString, CAtlStringA, a CAtlStringW.

CString se používá v nativní projekty.Pro spravovaný kód (C + +/ CLI) projektů, použijte System::String.

Chcete-li přidat více možností než CString, CStringA, nebo CStringW momentálně v nabídce, měli byste vytvořit podtřídou třídy CStringT obsahující další funkce.

Následující kód ukazuje, jak vytvořit CString a vytisknout ji do standardního výstupu:

#include <atlstr.h>

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

V tomto oddíle

Referenční dokumentace

  • CStringT
    Obsahuje referenční informace týkající CStringT třídy.

  • Třída CSimpleStringT
    Obsahuje referenční informace týkající CSimpleStringT třídy.

Související oddíly

Řetězce (ATL/MFC)