Шаг 405.
Библиотека STL.
Строение строковых классов. Выделение подстрок и конкатенация

    На этом шаге мы перечислим методы, используемые для выделения подстрок и конкатенации строк.

    Для выполнения указанных операций используются следующие методы:

  string string::substr () const
  string string::substr (size_type idx) const
  string string::substr (size_type idx, size_type len) const
Все формы возвращают подстроку из не более чем len символов строки *this, начиная с индекса idx.

    Если аргумент len отсутствует, используются все оставшиеся символы строки.

    Если аргументы idx и len отсутствуют, возвращается копия строки.

    Если выполняется условие idx>size(), все три формы генерируют исключение out_of_range.

  string operator+ (const string& str1, const string& str2)
  string operator+ (const string& str1, const char* cstr)
  string operator+ (const char* cstr, const string& str)
  string operator+ (const string& str, char c)
  string operator+ (char c, const string& str)
Все формы выполняют конкатенацию двух операндов и возвращают полученную строку.

    Операнды состоят из произвольной комбинации строк, С-строк или одиночных символов.

    Если размер полученной строки превышает максимально допустимое количество символов, все формы генерируют исключение length_error.

    На следующем шаге мы рассмотрим функции ввода-вывода.




Предыдущий шаг Содержание Следующий шаг