Метод 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