Строение строковых классов. Выделение подстрок и конкатенация

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

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

  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.

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



Вы можете оставить комментарий, или Трекбэк с вашего сайта.

Оставить комментарий