Бьерн Страуструп - Язык программирования С++. Главы 8-10 - Стандартные манипуляторы ввода-вывода

ОГЛАВЛЕНИЕ

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>, если используете манипуляторы с параметрами.