Пространства имён
Варианты
Действия

std::basic_string::c_str

Материал из cppreference.com
< cpp‎ | string‎ | basic string
 
 
 
std::basic_string
Функции-члены
Доступ к элементам
basic_string::c_str
Итераторы
Вместимость
 
const CharT* c_str() const;

Возвращает указатель на массив символов с завершающим нулем, который содержит данные, идентичные тем, что хранятся в строке. Указатель будет таким, что диапазон [c_str(); c_str() + size()] является действительным и его значения соответствуют значениям, хранящимся в строке с дополнительными нулевым символом следующим за последним символом.

Содержание

[править] Заметки

Указатель, полученный с помощью c_str() может рассматриваться как указатель на строку с завершающим нулем только в том случае, если в строке не содержится других нулевых символов.

Запись в массив символов, полученный с помощью c_str() вызовет неопределенное поведение.

Начиная с С++11 c_str() и data() выполняют одну и ту же функцию.

[править] Параметры

(Нет)

[править] Возвращаемое значение

Указатель на массив символов с завершающим нулем, такой, что для каждого data()[i] == operator[](i) i в [0, size()]. (до C++11)

Указатель на лежащий в основе строки массив, такой, что data() + i == &operator[](i) для каждого i в [0, size()]. (начиная с C++11)

[править] Сложность

Константная

[править] Исключения

спецификация noexcept:  
noexcept
  

[править] См. также

(C++11)
получение первого символа
(public функция-член) [править]
(C++11)
получение последнего символа
(public функция-член) [править]
возвращает указатель на первый символ строки
(public функция-член) [править]