cpp

Удаление символов

Для удаления символов предназначены следующие методы:

  • pop_back() — удаляет последний символ. Прототип метода:
void pop_back() noexcept;

Пример:

std::string str("12345");
str.pop_back();
std::cout << str << std::endl;    // 1234
str.pop_back();
std::cout << str << std::endl;    // 123
  • erase() — удаляет один символ или фрагмент. Остальные символы сдвигаются к началу строки. Прототипы метода:
iterator erase(const_iterator p);
iterator erase(const_iterator first, const_iterator last);
basic_string &erase(size_type pos=0, size_type count=npos);

Первый прототип удаляет символ, на который указывает итератор p. Второй прототип позволяет удалить фрагмент между итераторами first и last. Третий прототип удаляет фрагмент длиной count, начинающийся с индекса pos. Если начальный индекс не указан, то предполагается, что индекс равен 0. Если длина не указана, то удаляется фрагмент от индекса pos до конца строки. Пример:

std::string str("12345");
str.erase(str.begin() + 2);              // Прототип 1
std::cout << str << std::endl;           // 1245
str = "12345";
str.erase(str.begin(), str.begin() + 2); // Прототип 2
std::cout << str << std::endl;           // 345
str = "12345";
str.erase(3);                            // Прототип 3
std::cout << str << std::endl;           // 123
str = "12345";
str.erase(0, 2);                         // Прототип 3
std::cout << str << std::endl;           // 345
str.erase();                             // Прототип 3
std::cout << str.size() << std::endl;    // 0
  • clear() — удаляет все символы. Прототип метода:
void clear() noexcept;

Пример:

std::string str("12345");
str.clear();
std::cout << str.size() << std::endl;    // 0

Учебник C++ (Qt Creator и MinGW)
Учебник C++ (Qt Creator и MinGW) в формате PDF

Реквизиты

ЮMoney (Yandex-деньги): 410011140483022

ПАО Сбербанк:
Счет: 40817810855006152256
Реквизиты банка:
Наименование: СЕВЕРО-ЗАПАДНЫЙ БАНК ПАО СБЕРБАНК
Корреспондентский счет: 30101810500000000653
БИК: 044030653
КПП: 784243001
ОКПО: 09171401
ОКОНХ: 96130
Скриншот реквизитов

cpp