РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
199 of 815 menu

Метод remove_suffix

Метод remove_suffix класса string_view уменьшает длину строкового представления, отбрасывая указанное количество символов с конца. Сами данные в памяти при этом не изменяются - метод лишь сужает видимую область представления. В единственный параметр мы передаем количество символов, которое следует отбросить с конца.

Если переданное количество символов больше текущей длины представления, поведение не определено.

Синтаксис

view.remove_suffix(count)

Пример

Давайте создадим представление строки "abcde" и отбросим с его конца 2 символа:

#include <iostream> #include <string_view> using namespace std; int main() { string_view view = "abcde"; view.remove_suffix(2); cout << view << endl; return 0; }

Результат выполнения кода:

"abc"

Пример

Давайте отбросим с конца представления только 1 символ:

#include <iostream> #include <string_view> using namespace std; int main() { string_view view = "12345"; view.remove_suffix(1); cout << view << endl; return 0; }

Результат выполнения кода:

1234

Пример

Давайте проверим размер представления до и после вызова метода:

#include <iostream> #include <string_view> using namespace std; int main() { string_view view = "abcde"; cout << view.size() << endl; view.remove_suffix(3); cout << view.size() << endl; cout << view << endl; return 0; }

Результат выполнения кода:

5 2 "ab"

Смотрите также

  • метод remove_prefix,
    который отбрасывает символы с начала представления
  • метод substr,
    который возвращает подстроку представления
  • метод size,
    который возвращает длину представления
  • метод empty,
    который проверяет представление на пустоту
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить