Функции вывода данных на дисплей
Для вывода информации в языке Си чаще всего используются функции: printf() и puts().
Формат функции printf():
printf((<управляющая строка>, список объектов вывода);
- в управляющей строке, заключенной в кавычки, записывают: поясняющий текст; список модификаторов форматов, указывающих компилятору способ вывода объектов (признаком модификатора формата является символ %);
- в списке объектов вывода указываются идентификаторы печатаемых объектов, разделенных запятыми: переменные, константы или выражения, вычисляемые перед выводом на печать.
Количество и порядок следования форматов должен совпадать с количеством и порядком следования печатаемых объектов.
Функция printf() выполняет форматированный вывод данных в соответствии с указанными форматами, поэтому формат может использоваться и для преобразования типов выводимых объектов.
Если признака модификации (%) нет, то вся информация выводится как комментарии.
Основные модификаторы формата:
%d (%i) | - десятичное целое число; |
%c | - один символ; |
%s | - строка символов; |
%f | - число с плавающей точкой, десятичная запись; |
%е | - число с плавающей точкой, экспоненциальная запись; |
%g | - используется вместо f,e для исключения незначащих нулей; |
%o | - восьмеричное число без знака; |
%x | - шестнадцатеричное число без знака. |
Для чисел long добавляется символ l, например, %ld - длинное целое, %lf – число вещественное с удвоенной точностью (double).
Если нужно напечатать сам символ %, то его нужно указать 2 раза.
printf("Только %d%% предприятий не работало. \n",5);
Получим: Только 5% предприятий не работало.
Так же используются специальные последовательности символов, это управляющие последовательности (escape-последовательности):
\n | - новая строка; |
\t | - горизонтальная табуляция; |
\b | - шаг назад; |
\r | - возврат каретки; |
\v | - вертикальная табуляция; |
\f | - перевод формата (переход на новую строку); |
\\ | - обратная косая; |
\' | - апостроф; |
\" | - кавычки; |
\0 | - нулевой символ (пусто). |
При присваивании символьной переменной эти последовательности должны быть заключены в апострофы. Например, можно записать: NEXTF='\n'; а затем вывести на печать переменную NEXTF.
В модификаторах формата функции printf() после символа % можно указывать строку цифр, задающую минимальную ширину поля вывода, например: %5d (для целых), %4.2f (для действительных - две цифры после запятой для поля, шириной 4 символа). Если этой ширины не хватает, происходит автоматическое расширение.
Можно использовать функцию printf() для нахождения кода ASCII некоторого символа.
printf(" %c - %d\n",'a','a');
получим десятичный код ASCII символа а: a - 65
Функция puts()выводит на экран дисплея строку символов, автоматически добавляя к ней символ перехода на начало новой строки.
Функция putchar() выдает на экран дисплея один символ без добавления символа “\n”.
Дата добавления: 2016-01-29; просмотров: 621;