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