Udostępnij za pośrednictwem


Przy użyciu CString

W tematach w tej sekcji opisano w jaki sposób program z CString.Do dokumentacji o CString zobacz dokumentację CStringT.

Aby użyć CString, obejmują atlstr.h nagłówka.

CString, CStringA, I CStringW klasy są specjalizacji szablonu klasy o nazwie CStringT na podstawie typu danych znak obsługiwane.

Element CStringW zawiera wchar_t Wpisz i obsługuje ciągów Unicode.Element CStringA zawiera char typu i obsługuje pojedynczych bajtów i bajty wieloma ciągi (MBCS).Element CString obiekt obsługuje albo char typu lub wchar_t typu, w zależności od tego, czy MBCS symbol lub UNICODE symbol jest zdefiniowany w czasie kompilacji.

Element CString obiektu zachowuje danych znak w CStringData obiektu.CString akceptuje null-C zakończone-style ciągi, ale nie zachowuje null znak w danych przechowywanych znaków.Zamiast tego CString ciąg ścieżki.CString przed rozpoczęciem go eksportuje ciąg C-style podać terminatora wartości null.Można wstawić null w CString, ale go może powodować nieoczekiwane rezultaty.

Bez połączeń biblioteki MFC, z lub bez pomocy technicznej CRT można używać następujących zestaw klas ciąg: CAtlString, CAtlStringA, i CAtlStringW.

CString jest używany w projektach macierzystego.Dla kodu zarządzanego (C + +/ CLI) projektów, użyj System::String.

Aby dodać więcej funkcji niż CString, CStringA, lub CStringW obecnie oferty, należy utworzyć podklasą klasy CStringT zawierający dodatkowe funkcje.

Poniższy kod pokazuje, jak utworzyć CString i Drukuj pojawi się:

#include <atlstr.h>

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

W tej sekcji

Informacje

Sekcje pokrewne

Ciągi (ATL/MFC)