Функции вывода данных на дисплей
Для вывода информации в языке Си чаще всего используются функции: 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; просмотров: 689;
