Приложение к главе 1

Функции для обработки строк

Функция

Действие

S.size()

Возвращает длину строки

S.length()

Возвращает длину строки

S.resize(n)

Изменяет длину строки, новая длина строки становится равна n. При этом строка может как уменьшиться, так и увеличиться. Если вызвать в виде S.resize(n, c), где c — символ, то при увеличении длины строки добавляемые символы будут равны c.

S.clear()

Очищает строчку, строка становится пустой

S.empty()

Возвращает true, если строка пуста, false — если не пуста

S.push_back(c)

Добавляет в конец строки символ c, вызывается с одним параметром типа char

S.append(n, c)

 

S.append(T)

S.append(T, pos, count)

Добавляет в конец строки n одинаковых символов, равных с. n имеет целочисленный тип, cchar;

добавляет в конец строки S содержимое строки T;

добавляет в конец строки S символы строки T начиная с символа с индексом pos количеством count

S.erase(pos).

S.erase(pos, count)

Удаляет из строки S с символа с индексом pos и до конца строки;

удаляет из строки S с символа с индексом pos количеством count или до конца строки если
pos + count > S.size()

S.insert(i, n, c)

 

S.insert(i, T)

S.insert(i, T, pos, count)

Вставить n одинаковых символов, равных с. n имеет целочисленный тип, c char;

вставить содержимое строки T;

вставить символы строки T начиная с символа с индексом pos количеством count

S.substr(pos)

 

S.substr(pos, count)

Возвращает подстроку данной строки начиная с символа с индексом pos и до конца строки.

Возвращает подстроку данной строки начиная с символа с индексом pos количеством count или до конца строки, если pos + count > S.size()

S.replace(pos, count, n, c)

 

S.replace(pos, count, T)

S.replace(pos, count, T, pos2, count2)

Вставить n одинаковых символов, равных с. n имеет целочисленный тип, cchar;

вставить содержимое строки T;

вставить символы строки T начиная с символа с индексом pos количеством count

S.find(str, pos)

 

S.find(str, pos, n)

Искать первое вхождение строки str начиная с позиции pos. Если pos не задано, то начиная с начала строки S искать в данной строке подстроку, равную первым n символам строки str. Значение pos должно быть задано

S.rfind

Ищет последнее вхождение подстроки («правый» поиск). Способы вызова аналогичны способам вызова метода find

S.find_first_of(str, pos )

Ищет в данной строке первое появление любого из символов данной строки str. Возвращается номер этого символа или значение string::npos.

Если задано значение pos, то поиск начинается с позиции pos, то есть возвращаемое значение будет не меньше, чем pos. Если значение pos не указано, то считается, что оно равно 0 — поиск осуществляется с начала строки

S.find_last_of

Ищет в данной строке последнее появление любого из символов данной строки str. Способы вызова и возвращаемое значение аналогичны методу find_first_of.

S.find_first_not_of

Ищет в данной строке первое появление символа, отличного от символов строки str. Способы вызова и возвращаемое значение аналогичны методу find_first_of

S.find_last_not_of

Ищет в данной строке последнее появление символа, отличного от символов строки str. Способы вызова и возвращаемое значение аналогичны методу find_first_of