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



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

 
« Предыдущая статья   Следующая статья »