Пример 1. Консольный

-

Пример 1. Консольный форматированный ввод-вывод базовых типов.

Следующая программа показывает свойства форматирования при работе со стан­дартными потоками cin и cout.

♦include <iostream>

int main ()

{

char с = 't';

char s[7] = "string ";

int i = 16;

double df = 12.3456789; ostream *pcout = Scout;

cout « с «' \n' <<s«' \n' <<i«' \n' <<df«' \n' <<pcout«' \n' ; return 0;

}

В результате выполнения программы на экран будут выведены следующие 5 строк.

t

string

16

12.3457

0xllefl020

Последняя строка вывода может отличаться, поскольку шестнадцатеричный ад­рес размещения области памяти, выделенной для потока cout на вашем компьютере, может быть другим. Кроме того, формат вывода указателей по умолчанию зависит от реализации С++.

Из приведенного примера становится понятным, что поток cout является объек­том класса ostream. Соответственно, поток cin — это объект класса istream.

В отношении базовых типов и символьных массивов по умолчанию установлены следующие стандартные правила форматирования.

•                     символы и строки символов выводятся в привычном виде;

•                     числа выводятся в десятичной системе счисления;

•                     знак у положительных чисел не выводится;

•                     у целых чисел выводятся только значащие цифры (незначащие старшие нули отбрасываются);

•                     вещественные числа выводятся с сохранением до 6 значащих црфр и указанием положения десятичной точки, если дробная часть не нулевая; при отбрасыват. е. млт. е.их значащит. е.фр производится округление.