Функция setw
Функция setw устанавливает минимальную ширину поля вывода для следующего за ней элемента в потоке. Если выводимое значение короче заданной ширины, оно будет дополнено пробелами слева. Если значение длиннее - ширина игнорируется, и значение выводится полностью. В единственный параметр функции мы передаём целое число - желаемую ширину поля. Функция объявлена в заголовочном файле <iomanip>.
Синтаксис
setw(width)
Пример
Давайте выведем число 5 в поле шириной 10 символов и убедимся, что оно дополнилось пробелами слева:
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
cout << setw(10) << 5 << endl;
return 0;
}
Результат выполнения кода:
5
Пример
Давайте выведем две строки "abcde" и "12345" в поле шириной 10 символов каждую:
#include <iostream>
#include <iomanip>
#include <string>
using namespace std;
int main()
{
cout << setw(10) << "abcde" << endl;
cout << setw(10) << "12345" << endl;
return 0;
}
Результат выполнения кода:
" abcde"
12345
Пример
Давайте выведем число 123 в поле шириной 2 символа. Так как число длиннее заданной ширины, она будет проигнорирована:
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
cout << setw(2) << 123 << endl;
return 0;
}
Результат выполнения кода:
123
Пример
Давайте выведем несколько чисел в поле шириной 6 символов. Обратите внимание, что setw действует только на следующий элемент, поэтому её нужно вызывать перед каждым числом:
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
cout << setw(6) << 1 << setw(6) << 2 << setw(6) << 3 << endl;
return 0;
}
Результат выполнения кода:
1 2 3
Смотрите также
-
функция
setprecision,
которая задаёт точность вывода чисел с плавающей точкой -
функция
setfill,
которая задаёт символ заполнения поля вывода -
функция
fixed,
которая включает фиксированный формат вывода чисел -
оператор
<<,
который выводит данные в поток