Учебное пособие: Основы C
- Я вызываю функцию supervisor.
- Вы меня вызывали?
- Да. Посмотрите, кто из студентов спит, и разбудите их.
1.3 Ввод-вывод
Для решения задачи в какой-либо проблемной области необходимо написать программу, в которой должны быть команды, позволяющие:
- выделять место для хранения данных;
- вводить исходные данных;
- обрабатывать исходные данные по алгоритму;
- выводить выходные данные.
Си содержит функции, необходимые для выполнения этих действий. Все функции будем рассматривать на примерах и начнем с функций ввода-вывода.
1.3.1. Вывод
Вывод осуществляется на экран, принтер, винчестер (гибкие диски), порт. Рассмотрим функции вывода на экран.
Функция printf предназначена для этой цели. Формат: printf(<формат>[,аргумент1],...).
Формат - это строка в двойных кавычках, которая выводится на экран. Перед выводом printf заменяет все объекты в строке в соответствии со спецификациями аргумента. Например, printf(" В %d М содержится %d cm\n", I,J); %d в строке формата - это спецификация аргумента.
Спецификации аргумента начинаются с символа процента (%) и одной буквой, обозначающей тип данных.
%d, используемое в спецификации, говорит о том, что ожидается некоторое целое число. Вот несколько других общеиспользуемых спецификаций формата:
- %d целое число;
- %u целое число без знака;
- %ld длинное целое число;
- %p значение указателя;
- %f число с плавающей точкой;
- %e число с плавающей точкой в экспоненциальной форме;
- %c cимвол;
- %s строка;
- %x целое в шестнадцатеричном формате.
Можно задать ширину поля, например %6d -поле шириной 6.
Значение будет напечатано сдвинутым вправо (впереди пробелы), так что общая ширина поля равна 6.
Для формата вещественных чисел можно указать дробную часть, например %8.4f - поле шириной 8, десятичная часть 4.
В конце форматной строки можно поставить знаки:
\n перевод строки;.
\f (перевод формата или очистка экрана)
\t (табуляция)
\b (забой <-)