Бьерн Страуструп - Язык программирования С++. Главы 8-10 - Стандартные манипуляторы ввода-вывода
ОГЛАВЛЕНИЕ
Страница 57 из 65
10.4.2.1 Стандартные манипуляторы ввода-вывода
Это следующие манипуляторы:// Simple manipulators:Например,
ios& oct(ios&); // в восьмеричной записи
ios& dec(ios&); // в десятичной записи
ios& hex(ios&); // в шестнадцатеричной записи
ostream& endl(ostream&); // добавить '\n' и вывести
ostream& ends(ostream&); // добавить '\0' и вывести
ostream& flush(ostream&); // выдать поток
istream& ws(istream&); // удалить обобщенные пробелы
// Манипуляторы имеют параметры:
SMANIP<int> setbase(int b);
SMANIP<int> setfill(int f);
SMANIP<int> setprecision(int p);
SMANIP<int> setw(int w);
SMANIP<long> resetiosflags(long b);
SMANIP<long> setiosflags(long b);
cout << 1234 << ' 'напечатает
<< hex << 1234 << ' '
<< oct << 1234 << endl;
1234 4d2 2322
и
cout << setw(4) << setfill('#') << '(' << 12 << ")\n";напечатает
cout << '(' << 12 << ")\n";
(##12)
(12)
Не забудьте включить файл <iomanip.h>, если используете манипуляторы с параметрами.