Ответ 22

Полнофункциональный ввод-вывод в С++.

 

Особенности ввода-вывод в языке С++.
В языке С++ ввод/вывод описывается как набор классов, описанный в заголовочном файле iostream.h. Аналогами потоков stdin, stdout, stderrявляются классы cin, cout и cerr. Эти три потока открываются автоматически. Поток cin связан с клавиатурой, а cout, cerr - с дисплеем.
Классы iostream используют перегруженные операции “<<” для занесения (записив поток и операции “>>” для извлечения (чтенияиз потока.Обе операции возвращают ссылку на тип iostream, что позволяет объединять в одной строке несколько потоковых операцийСуществуют перегруженные операции для всех типов данных (в том числе и для пользовательских), тем самым необходимость проверки соответствия типов отпадает. Компилятор самостоятельно выбирает нужную операцию в соответствии с типом данных:

int ivalue;
float fvalue;
char c;
cin>>ivalue>>fvalue>>c;
cout<<”integer: “<<ivalue<<endl<<” float: “<<fvalue<<”char: “<<c;

 

Для вставки символа перевода строки необходимо либо выводить символ ‘\n’, либо константу endl.
Для форматирования выводимых данных для объектов iostream включены следующие методы:
precision(int p) - количество знаков после запятой,
width(int w) - размер поля для вывода,
setf(long manip) - установка флагов, определяющих формат вывода(ios::dec, ios::oct, ios::hex, ios::fixed, ios::scientific, ios::left, ios::right).