Функции вывода данных на дисплей


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


Поиск по сайту:

Воспользовавшись поиском можно найти нужную информацию на сайте.

Поделитесь с друзьями:

Считаете данную информацию полезной, тогда расскажите друзьям в соц. сетях.
Poznayka.org - Познайка.Орг - 2016-2024 год. Материал предоставляется для ознакомительных и учебных целей.
Генерация страницы за: 0.009 сек.