Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Спецификации. Управляющие последовательности

Управляющие последовательности

Стандартные функции форматированного ввода и вывода

 

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

 

Форматный вывод – функция PRINTF().

 

Эта функция предназначена для форматного вывода данных в стандартный файл вывода. Обычный стандартный файл вывода связан с экраном дисплея, но этот файл можно связать с любым другим устройством вывода. В результате вывод стандартного файла означает вывод данных на соответствующее устройство. Стандартный файл вывода по структуре является текстовым файлом, т.е. представляет собой последовательность строк символов. Функция printf имеет вид:

Int printf(форматная строка,[список элементов ввода])

Первый параметр этой функции имеет тип: char *форматная строка. Она выводит значения аргументов в соответствии с заданной форматной строкой.

Строка формата определяет, какой вид должны иметь выводимые данные. Строка содержит следующие компоненты:

  • Текстовые строки (отображаются в таком виде, в каком стоят в строке формата);
  • Управляющие последовательности(специальные символы, предназначенные для управления выводом);
  • Спецификации вывода состоят из знака % и символа.

 

 

Последовательность Значение
a Звуковой сигнал
 Возврат на 1 символ назад
f Прогон страницы
  Перевод строки
  Возврат каретки
  Горизонтальная табуляция
v Вертикальная табуляция
\ Обратная косая черта
? Знак вопроса
Одинарная кавычка
Двойная кавычка

 

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

 

 

Спецификация Тип переменной
%c Char
%d Int, Short
%ld Long
%f Float, Double
%s Массивы типа Char(строки символов)
%u Unsigned Int, Unsigned Short
%lu Unsigned Long

 

Все элементы строки формата, не являющиеся спецификациями или управляющими последовательностями, воспроизводятся так, как текстовые строки и отображаются так, как написаны, включая пробелы.

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

 

Printf(“a=%f, b=%d”,a,b);

Printf(“%d”, x+y);

 

Между аргументами и спецификациями устанавливается взаимнооднозначное соответствие в порядке их следования слева на право.

Любая спецификация в форматной строке имеет следующий общий вид:

% [выравнивание] [ширина (или *)] [ дополнительные признаки] символ преобразования

Выравнивание при выводе значения осуществляется в право по умолчанию, т.е. если под выводимое значение отводится большее число позиций чем нужно, то лишние позиции слева заполняются пробелами. Если место символа выравнивания поставить «-» то выравнивание будет осуществляться влево (т.е. значения будут прижиматься к левой границе).

Ширина определяет количество позиций, необходимых при выводе значения, если она отсутствует, то под значение будет отводиться стандартное число позиций. Если *, то количество позиций будет соответствовать выводимому значению.

<== предыдущая лекция | следующая лекция ==>
Wait(12) | Примеры. d = ‘A’; printf(“%-4c”,d); результат А___
Поделиться с друзьями:


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


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



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




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