Приложение к главе 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 имеет целочисленный тип, c — char; добавляет в конец строки S содержимое строки T; добавляет в конец строки S символы строки T начиная с символа с индексом pos количеством count |
S.erase(pos). S.erase(pos, count) |
Удаляет из строки S с символа с индексом pos и до конца строки; удаляет из строки S с символа с индексом pos количеством count или до конца строки если |
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 имеет целочисленный тип, c — char; вставить содержимое строки 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 |