Программисты больше не нужны!
Нужны ИИ инженеры! Хотите научиться? Вступайте в канал!
172 of 824 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 для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить