Функция setw — основы работы и примеры использования

cout << setw(10) << number;

Этот код указывает, что номер должен быть выведен в поле шириной 10 символов. Если число имеет меньшую ширину, то поле будет заполнено пробелами для достижения заданной ширины. Если число само по себе шире заданного поля, то данное поле будет расширено, чтобы вместить всю информацию.

Как работает функция setw?

#include <iostream>
#include <iomanip>
int main() {
int num1 = 10;
int num2 = 100;
int num3 = 1000;
std::cout << std::setw(5) << num1 << std::endl;
std::cout << std::setw(5) << num2 << std::endl;
std::cout << std::setw(5) << num3 << std::endl;
return 0;
}

10

100

1000

Как видно из примера, числа выровнены по правому краю в поле шириной 5 символов.

Примеры использования функции setw

Пример 1:

В этом примере мы используем setw для выравнивания числовых значений в столбце справа:

ИмяВозраст
Иванcout << setw(3) << 25;
Марияcout << setw(3) << 30;
Алексейcout << setw(3) << 20;

Результат:

ИмяВозраст
Иван 25
Мария 30
Алексей 20

Пример 2:

В этом примере мы используем setw для выравнивания строковых значений в столбце слева:

ИмяГород
cout << setw(10) << "Иван";cout << setw(10) << "Москва";
cout << setw(10) << "Мария";cout << setw(10) << "Санкт-Петербург";
cout << setw(10) << "Алексей";cout << setw(10) << "Новосибирск";

Результат:

ИмяГород
ИванМосква
МарияСанкт-Петербург
АлексейНовосибирск
Оцените статью