Перевод этой страницы?:

C++ Strings

Класс basic_string удобен для хранения последовательности символов и манипулирования ей. Он определён как шаблон класса в пространстве имён std в заголовочном файле <string>.

 template <typename charT, typename Traits = char_traits<charT>, typename Allocator = allocator<charT> >
 class basic_string;

В стандартной библиотеке C++ есть две специализации класса basic_string.

 typedef basic_string<char>    string;
 typedef basic_string<wchar_t> wstring;

Далее string будет обозначать собой любую специализацию класса basic_string, а charT будет означать тип его символов.

Конструкторысоздают строку из массива символов или другой строки
Операторыскладывают строки, присваивают строкам значение, вводят/выводят строки, сравнивают строки
appendдобавляет строку или символы к строке
assignприсваивает строке значение строк символов или других строк C++
atвозвращает символ, стоящий в некоторой позиции
beginвозвращает итератор на начало строки
c_strвозвращает строку в виде немодифицируемого массива символов (как в C)
capacityвозвращает количество символов, которые могут поместиться в строку
clearудаляет все символы из строки
compareсравнивает две строки
copyкопирует символы из строки в массив
dataвозвращает указатель на первый символ строки
emptyвозвращает true если в строке нет символов
endвозвращает итератор, установленный после последнего символа строки
eraseудаляет символы из строки
findищет символы в строке
find_first_not_ofнаходит первый символ, отличный от
find_first_ofнаходит первый символ схожий с
find_last_not_ofнаходит последний символ, отличный от
find_last_ofнаходит последний символ, схожий с
getlineчитает из потока ввода в строку
insertвставляет символы в строку
lengthвозвращает длину строки
max_sizeвозвращает максимальное количество символов, которые могут содержаться в строке
nposспециальное значение, означающее «не найдено» или «все оставшиеся символы»
push_backдобавляет символ в конец строки
rbeginвозвращает обратный итератор на конец строки
rendвозвращает обратный итератор на начало строки
replaceзаменяет символы в строке
reserveустанавливает минимальную вместимость строки
resizeменяет размер строки
rfindнаходит последнее вхождение подстроки
sizeвозвращает количество символов в строке
substrвозвращает определённую подстроку
swapменяет две строки содержимым