РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
608 of 815 menu

Функция 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,
    которая включает фиксированный формат вывода чисел
  • оператор <<,
    который выводит данные в поток
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить