Работа со строками в C++ с помощью класса CString
CString - это класс библиотеки MFC (Microsoft Foundation Classes), который представляет собой строку символов (текстовую строку). В отличие от классического типа C-строки (char *) или wchar_t*, CString является объектом класса, который автоматически управляет памятью, используемой для хранения строки. Это означает, что можно избежать многих проблем, связанных с управлением памятью при работе с C-строками.
Пример использования CString:
#include
CString s1("Hello");
CString s2 = " world!";
CString s3 = s1 + s2;
CStringA s4("Hello"); // CStringA для ANSI-строк
CStringW s5(L"Привет"); // CStringW для широких символов
В примере выше мы создали несколько строк, используя различные конструкторы CString. Мы также соединили две строки, используя оператор +. Обратите внимание, что MFC также предоставляет CStringA и CStringW для работы с ANSI- и широкими символьными строками соответственно.
CString поддерживает множество методов для работы со строками, включая поиск и замену подстрок, извлечение подстрок, конвертация в другие форматы строк и многое другое. Еще одним важным преимуществом CString является его совместимость с функциями Windows API, которые ожидают строки, заданные в формате TCHAR (это либо wchar_t, либо char, в зависимости от настроек проекта).
В целом, использование CString в MFC-приложениях обычно является предпочтительным подходом к работе со строками, поскольку это позволяет избежать многих проблем, связанных с управлением памятью при работе с C-строками.