Using cstring

У наступних підрозділах цього розділу описується програмування з використанням CString. Довідкові відомості про клас CString см. В документації по CStringT.

Щоб використовувати CString. включите заголовок atlstr.h.

Класи CString. CStringA і CStringW є спеціалізаціями шаблону класу CStringT і засновані на типі підтримуваних символьних даних.

Об'єкт CStringW містить тип wchar_t і підтримує рядки Юникода. Об'єкт CStringA містить тип char і підтримує рядки з однобайтового і багатобайтові кодуванням. Об'єкт CString підтримує тип char або тип wchar_t в залежності від того, який символ визначений під час компіляції - MBCS або UNICODE.

Об'єкт CString зберігає символьні дані в об'єкті CStringData. CString приймає рядки з завершальним байтом null в стилі C, проте не зберігає символ null в збережених символьних даних. Замість цього CString відстежує довжину рядка. CString не надає знак завершення NULL при експорті рядки в стилі C. Ви можете вставити null в CString. однак це може привести до небажаних наслідків.

Наступний набір строкових класів можна використовувати без прив'язки бібліотеки MFC, як з підтримкою CRT, так і без неї: CAtlString. CAtlStringA і CAtlStringW.

CString використовується в машинних проектах. Для проектів з керованим кодом (C ++ / CLI) використовуйте System :: String.

Щоб додати більше можливостей, ніж пропонує CString. CStringA або CStringW. необхідно створити підклас CStringT. що містить додаткові компоненти.

У наступному коді показано створення CString і його роздруківка в стандартному виведення:

Базові операції CString
Описує базові операції CString. включаючи створення об'єктів з строкових літералів C, доступ до окремих символів в CString. об'єднання двох об'єктів і порівняння об'єктів CString.

Управління строковими даними
Описує використання Юникода і багатобайтові кодування з CString.

семантика CString
Пояснює використання об'єктів CString.

Операції CString, пов'язані з рядками в стилі C
Описує операції з вмістом об'єкта CString як з рядком із завершальним нульовим байтом в стилі C.

Очищення винятків CString
Пояснює, що явна очищення в MFC 3.0 і наступних версій більше не потрібно.

Передача аргументів CString
Пояснює, як передати об'єкти CString в функції і як повернути об'єкти CString з функцій.

Підтримка Unicode і багатобайтові кодування
Описує реалізацію підтримки Юнікоду і багатобайтові кодування в MFC.

CStringT
Містить довідкові відомості про клас CStringT.

CSimpleStringT Class
Містить довідкові відомості про клас CSimpleStringT.

рядки
Містить посилання на розділи, в яких описані кілька способів управління строковими даними.

Створення примірника шаблону класів
CString є typedef. заснований на CStringT. екземплярі спеціалізації шаблону класу.