Синтаксис функции setw прост и интуитивно понятен. Она имеет вид:
cout << setw(ширина_поля) << значение;
Здесь ширина_поля — это целое число, указывающее ширину поля, выраженную в символах. Значение, которое нужно вывести, может быть любым — числом, строкой, переменной и т.д.
Например, если мы хотим вывести таблицу с двумя столбцами: имя и возраст, мы можем использовать функцию setw, чтобы выровнять значения по столбцам. При этом, если значение имеет меньшую длину, чем ширина поля, оно будет автоматически выровнено по правому краю поля.
Функция setw в C++
Например, если у вас есть таблица с данными, вы можете использовать setw() для установки ширины для каждой колонки, чтобы выровнять данные по вертикали. Благодаря функции setw() вы можете представить данные более удобным и понятным образом.
#include #include using namespace std;int main() {cout << left << setw(10) << "Имя" << setw(10) << "Возраст" << setw(10) << "Город" << endl;cout << setw(10) << "Иван" << setw(10) << "25" << setw(10) << "Москва" << endl;cout << setw(10) << "Анна" << setw(10) << "30" << setw(10) << "Санкт-Петербург" << endl;cout << setw(10) << "Петр" << setw(10) << "35" << setw(10) << "Новосибирск" << endl;return 0;}
Результат выполнения программы будет следующим:
Имя Возраст ГородИван 25 МоскваАнна 30 Санкт-ПетербургПетр 35 Новосибирск
Описание функции setw
#include <iostream>#include <iomanip>int main() {int number = 100;std::cout << std::setw(10) << number << std::endl;return 0;}
Применение функции setw
Для выравнивания по левому краю можно использовать флаг left, а для выравнивания по правому - флаг right. Например, следующий код выведет таблицу с именами и возрастом студентов:
cout << setw(20) << left << "Имя" << setw(20) << right << "Возраст" << endl;cout << setw(20) << left << "Иван" << setw(20) << right << "20" << endl;cout << setw(20) << left << "Мария" << setw(20) << right << "22" << endl;cout << setw(20) << left << "Алексей" << setw(20) << right << "21" << endl;
Результат выполнения данного кода будет следующим:
Имя ВозрастИван 20Мария 22Алексей 21
Как видно из примера, благодаря использованию функции setw() и флагов left и right данные в каждом столбце выровнены и таблица стала более читабельной. Это может быть очень полезно при работе с большими объемами данных или при создании отчетов и других документов.