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. екземплярі спеціалізації шаблону класу.