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) << "Новосибирск"; |
Результат:
Имя | Город |
---|---|
Иван | Москва |
Мария | Санкт-Петербург |
Алексей | Новосибирск |