Skip to content

c_str() в std::string C++

Описание

Метод c_str() класса std::string в C++ возвращает константный указатель на массив символов, который содержит копию данных строки. Этот массив символов будет оканчиваться нулевым символом (\0), что делает его совместимым с функциями C, ожидающими строку в стиле C.

Применение

Метод c_str() особенно полезен при взаимодействии с API или библиотеками на C, которые требуют строки в формате C-style. Он гарантирует, что данные строки будут представлены в нужном формате, с нулевым терминатором на конце.

Пример использования

cpp
#include <iostream>
#include <string>

int main() {
    std::string str = "Пример строки";
    const char* cStyleStr = str.c_str();
    // Теперь cStyleStr можно использовать с функциями C
    std::cout << cStyleStr << std::endl; // Выводит: Пример строки
    return 0;
}

Заключение

Использование c_str() в std::string обеспечивает безопасный и эффективный способ преобразования строк C++ в строки стиля C, что особенно важно при интеграции с C-библиотеками и API.

Содержание доступно по лицензии MIT