Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Функция форматированного вывода

Функция printf() – переводит данные из внутреннего кода в символьное представление и выводит полученные изображения символов результатов на экран дисплея с возможностью форматировать данные, т.е. влиять на их представление на экране дисплея.

Возможность форматирования условно отмечена в самом имени функции с помощью литеры f в конце ее названия (print formatted).

Общий вид:

printf(форматная_строка, список_аргументов);

Форматная строка ограничена двойными кавычками и может включать произвольный текст, управляющие символы и спецификации преобразования данных. Список аргументов может отсутствовать. Для подключения к программе описаний средств вывода из стандартной библиотеки компилятора используется директива #include<stdio.h>.

 

Пример [программа pr_1]:

printf(“Hello world! ”);

 

Среди параметров функции вывода в этом примере есть только форматная строка. В форматной строке есть управляющий символ ‘ ’ – перевод курсора на новую строку. Итак, произвольный текст без изменений выводится на экран, управляющий символ позволяет влиять на размещение выводимой информации на экране дисплея.

Спецификации преобразования данных предназначены для управления формой внешнего представления значений аргументов функции printf(). Обобщенный формат спецификации преобразования имеет вид:

% флажки ширина_поля. точность модификатор спецификатор

Среди элементов спецификации преобразования обязательными являются только два – символ ‘%’ и спецификатор. В таблице 6 указаны основные форматы.

 

Таблица 6

Команды (спецификаторы) формата

 

№ пп Команда формата Наименование
1. %c Символ
2. %d Целое десятичное число
3. %I Целое десятичное число
4. %e Десятичное число в виде х.хх е + хх
5. %E Десятичное число в виде х.хх Е + хх
6. %f Десятичное число с плавающей точкой хх.хххххх
7. %F Десятичное число с плавающей точкой хх.хххххх
8. %o Восьмеричное число
9. %s Строка символов
10. %u Беззнаковое десятичное число
11. %x Шестнадцатеричное число 5а3f
12. %X Шестнадцатеричное число 5A3F
13. %% Символ %
14. %p Указатель

 

В список аргументов функции printf() включают объекты, значения которых должны быть выведены из программы. Это выражения, переменные и константы. Количество аргументов и их типы должны соответствовать последовательности спецификаций преобразования в форматной строке.

 

Пример:

int y = 7;

float x = 3.1415;

printf(“x = %f y = %d ”, x, y); На экране: x = 3.141500 y = 7

 

Для вывода числовых значений в спецификации преобразования часто используют «ширина_поля» и «точность».

Ширина_поля – целое положительное число, определяющее длину (в позициях на экране) представления выводимого значения.

Точность – целое положительное число, определяющее количество цифр в дробной части внешнего представления вещественного числа (с фиксированной точкой) или его мантиссы (при использовании формы с плавающей точкой).

 

Пример:

int y = 7;

float x = 3.1415;

printf(“x = %.2f y = %4d ”, x, y); На экране: x = 3.14 y = 7

 

<== предыдущая лекция | следующая лекция ==>
Основные понятия теории формальных языков и грамматик | Выражения. Функция форматированного ввода
Поделиться с друзьями:


Дата добавления: 2014-01-20; Просмотров: 313; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.008 сек.