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

Метод resize

Метод resize изменяет размер строки. Если новый размер больше текущего, строка дополняется символами (по умолчанию нулевыми символами '\0'). Если новый размер меньше текущего, строка обрезается до указанной длины. В первый параметр мы передаем новый размер строки, а во второй (необязательный) - символ, которым будет заполнена строка при увеличении.

Синтаксис

str.resize(count, [ch])

Пример

Давайте увеличим строку до 8 символов, заполнив новые позиции символом 'x':

#include <iostream> #include <string> using namespace std; int main() { string str = "abcde"; str.resize(8, 'x'); cout << str << endl; return 0; }

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

"abcdexxx"

Пример

Давайте уменьшим строку до 3 символов:

#include <iostream> #include <string> using namespace std; int main() { string str = "abcde"; str.resize(3); cout << str << endl; return 0; }

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

"abc"

Пример

Давайте увеличим строку до 8 символов без указания заполняющего символа:

#include <iostream> #include <string> using namespace std; int main() { string str = "abcde"; str.resize(8); cout << str.size() << endl; return 0; }

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

8

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

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