Функции вывода данных на дисплей. Для вывода информации в языке Си чаще всего используются функции: printf() и puts().

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








Дата добавления: 2015-09-11; просмотров: 637;


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

При помощи поиска вы сможете найти нужную вам информацию.

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

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.004 сек.