Функция setfill
Функция setfill устанавливает символ,
который будет использоваться для заполнения
пустого пространства при выравнивании вывода.
В качестве параметра функция принимает символ,
которым будет заполняться свободное место.
Чаще всего setfill используется вместе
с функцией setw, которая задаёт ширину
поля вывода.
Синтаксис
setfill(char c)
Пример
Давайте установим символ-заполнитель '0'
и выведем число 42 в поле шириной
5 символов:
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
cout << setfill('0') << setw(5) << 42 << endl;
return 0;
}
Результат выполнения кода:
00042
Пример
Давайте установим символ-заполнитель '*'
и выведем строку "abcde" в поле шириной
10 символов:
#include <iostream>
#include <iomanip>
#include <string>
using namespace std;
int main()
{
cout << setfill('*') << setw(10) << "abcde" << endl;
return 0;
}
Результат выполнения кода:
"*****abcde"
Пример
Давайте установим символ-заполнитель '-'
и выведем несколько чисел в поле шириной
8 символов. Обратите внимание, что
setfill сохраняет своё значение до
следующего вызова:
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
cout << setfill('-') << setw(8) << 1 << endl;
cout << setw(8) << 22 << endl;
cout << setw(8) << 333 << endl;
return 0;
}
Результат выполнения кода:
"-------1"
"------22"
"-----333"
Смотрите также
-
функция
setw,
которая задаёт ширину поля вывода -
функция
setprecision,
которая задаёт точность вывода чисел -
функция
fixed,
которая включает фиксированный формат вывода -
функция
hex,
которая переключает вывод в шестнадцатеричную систему