Translations of this page?:

C++ Strings

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

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

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

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

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

Конструкторысоздают строку из массива символов или другой строки
Операторыскладывают строки, присваивают строкам значение, вводят/выводят строки, сравненивают строки
appendдобавляет строку или символы к строке
assignприсваивает строке значение строк символов или других строк C++
atвозвращает символ, стоящий в некоторой позиции
beginвозвращает итератор на начало строки
c_strвозвращает строку в виде немодифицируемого массива символов (как в C)
capacityвозвращает количество символов, которые могут поместиться в строку
clearудаляет все символы из строки
compareсравнивает две строки
copyкопирует символы из строки в массив
dataвозвращает указатель на первый символ строки
emptyвозвращает true если в строке нет символов
endreturns an iterator just past the last character of a string
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возвращает reverse_iterator на конец строки
rendвозвращает reverse_iterator на начало строки
replaceзаменяет символы в строке
reserveустанавливает минимальную вместимость строки
resizeменяет размер строки
rfindнаходит последнее вхождение подстроки
sizereturns the number of items in the string
substrвозвращает определённую подстроку
swapменяет две строки содержимым