std::setw
Материал из cppreference.com
![]() |
Эта страница была переведена автоматически с английской версии вики используя Переводчик Google. Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Щёлкните здесь, чтобы увидеть английскую версию этой страницы. (Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке.) |
Определено в заголовочном файле <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 )
| |
изменяет символ-заполнитель (шаблон функции) |