Лабораторная работа: Операции ввода вывода Арифметические операции
int main (int argc, char* argv[])
{
printf (» *\ n »); // В программе используем несколько
printf (» * *\ n »); // последовательных вызовов функции
printf (» * *\ n »); // printf для вывода на экран
printf («* *\ n »); // отдельных строк рисунка.
printf (» * *\ n »); // Каждую строку заканчиваем
printf (» * *\ n »); // управляющим символом ‘\n’.
printf (» *\n»); //
getch(); // Задержка до нажатия любой клавиши
return 0; // Завершение программы
}
// –
2. Потоковый ввод-вывод
Потоковый ввод-вывод организуется с помощью библиотеки iostream.h, что предполагает наличие директивы #include <iostream.h> в заголовочной части программы. В библиотеке определены два потоковых объекта с именами cin и cout, которые связаны с клавиатурой и экраном компьютера соответственно. Эти объекты используются как источник входящей информации (поток cin) и контейнер исходящей информации (поток cout). Для них определены следующие операции:
· извлечение из потока cin (знак операции «>>»),
· размещение в потоке cout (знак операции «<<»).
Общая форма записи этих операций
cin >> переменная;
cout << текстовая строка_или_переменная;
Здесь первая строка означает извлечение числового значения из потока cin (т.е. ввод с клавиатуры) и его запись в переменную. Вторая строка – размещение простой текстовой стоки или числового значения переменной в потоке cout (т.е. вывод на экран).
Примеры:
cout << index; // выводит на экран значение index
cin >> x; // вводит значение x с клавиатуры
cout << «Enteryourname»; // выводит текстовую строку
cin >> name; // вводит переменную name
В отличие от соответствующих конструкций консольного ввода-вывода, потоковые операторы нигде не требуют явного указания типа переменных. В приведенных выше примерах index, x, name могут быть переменными любого типа (int, float, charи т.д.), и во всех случаях представленные операторы будут работать корректно. Это происходит за счет автоматического определения типа переменной в потоковых операциях. Программист получает дополнительные удобства в связи с исключением ошибок приведения типов, которые характерны для консольных операций. Начинающим программистам C++ часто рекомендуется использовать именно потоковые операции, как более надежную (и современную) технику программирования.
Поток cout допускает наличие в выводимой текстовой строке управляющих символов или ESC‑последовательностей (`\n`, `\t`, `\b` и др., см. таблицу выше), действие которых аналогично их действию в операторе printf. Кроме того, вывод в cout может управляться с помощью специальных потоковых манипуляторов . Например, манипулятор endl (endline) приводит к завершению текущей строки и переводу курсора на новую экранную строку. Запись cout << endl, таким образом, приводит к тому же результату, что и конструкция cout << «\n».
Решение сформулированной выше задачи о выводе на экран фигуры в форме ромба средствами потокового ввода-вывода показано в следующем листинге