Пространства имён
Варианты
Действия

std::setw

Материал из cppreference.com
< cpp‎ | io‎ | manip

 
 
Библиотека ввода/вывода
Манипуляторы ввода/вывода
Функции print (C++23)
Ввод/вывод в стиле C
Буферы
(устарело в C++98)
Потоки
Абстракции
Файловый ввод/вывод
Ввод/вывод строк
Ввод/вывод массивов
(устарело в C++98)
(устарело в C++98)
(устарело в C++98)
Синхронизированный вывод
Типы
Интерфейс категорий ошибок
(C++11)
 
Манипуляторы ввода/вывода
Форматирование чисел с плавающей точкой
Целочисленное форматирование
Булево форматирование
Контроль ширины поля и заполнения
setw
Другое форматирование
Обработка пробелов
Сброс вывода
Манипуляции с флагами состояния
Ввод/вывод времени и денежных едениц
(C++11)
(C++11)
(C++11)
(C++11)
Манипулятор заключения в кавычки
(C++14)
 
Определено в заголовочном файле <iomanip>
/*unspecified*/ setw( int n );
При использовании в выражении out << setw(n) или in >> setw(n), устанавливает width параметров потока out или in точно n. Это значение не "липкие": следующая операция ввода или вывода, что влияет на величину width поле потока, сбрасывает его на ноль (означая "неопределенный").
Оригинал:
When used in an expression out << setw(n) or in >> setw(n), sets the width parameter of the stream out or in to exactly n. This value is not "sticky": the next input or output operation that is affected by the value of the stream's width field, resets it to zero (meaning "unspecified").
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

Содержание

[править] Параметры

n
Новое значение ширины
Оригинал:
new value for width
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

[править] Возвращаемое значение

Возвращает объект неопределенного типа такой, что если str это имя выходного потока типа std::basic_ostream<CharT, Traits> или std::basic_istream<CharT, Traits>, то выражение str << setw(n) или str >> setw(n) ведет себя как будто следующий код был казнен
Оригинал:
Returns an object of unspecified type such that if str is the name of an output stream of type std::basic_ostream<CharT, Traits> or std::basic_istream<CharT, Traits>, then the expression str << setw(n) or str >> setw(n) behaves as if the following code was executed:
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

str.width(n);

[править] Пример

#include <sstream>
#include <iostream>
#include <iomanip>
int main()
{
        std::cout << "no setw: " << 42 << '\n'
                  << "setw(6): " << std::setw(6) << 42 << '\n';
        std::istringstream is("hello, world");
        char arr[10];
        is >> std::setw(6) >> arr;
        std::cout << "Input from \"" << is.str() << "\" with setw(6) gave \"" << arr << "\"\n";
}

Вывод:

no setw: 42
setw(6):     42
Input from "hello, world" with setw(6) gave "hello"


[править] См. также

управляет символьной шириной полей
(public функция-элемент std::ios_base) [править]
изменяет символ-заполнитель
(шаблон функции) [править]