Метод fill
Метод fill класса ios устанавливает
символ-заполнитель, который используется для
заполнения пустого пространства при выводе
данных с шириной поля, заданной методом
width. В параметр метода мы передаем
символ, которым будет заполняться свободное
пространство. Метод возвращает предыдущий
символ-заполнитель. По умолчанию используется
пробел.
Синтаксис
ios::fill(fillchar)
Пример
Давайте установим символ-заполнитель '*'
и выведем число 42 с шириной поля 10:
#include <iostream>
using namespace std;
int main()
{
cout.fill('*');
cout.width(10);
cout << 42 << endl;
return 0;
}
Результат выполнения кода:
"********42"
Пример
Давайте установим символ-заполнитель '0'
и выведем число 123 с шириной поля 8:
#include <iostream>
using namespace std;
int main()
{
cout.fill('0');
cout.width(8);
cout << 123 << endl;
return 0;
}
Результат выполнения кода:
00000123
Пример
Давайте установим символ-заполнитель '-'
и выведем строку "abcde" с шириной поля 12:
#include <iostream>
#include <string>
using namespace std;
int main()
{
cout.fill('-');
cout.width(12);
cout << "abcde" << endl;
return 0;
}
Результат выполнения кода:
"-------abcde"