русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

В квадратных скобках указаны необязательные элементы формата.


Дата добавления: 2013-12-23; просмотров: 792; Нарушение авторских прав


Символов или положение десятичной тoчки числа;

Поля для вывода значения;

Форматы вывода данных

Возвращаемое значение. - количество выведенных значений.

Прототип функцииfprintf:

int fprintf ( FILE * stream, char * format [, arg ... ] ) ;

Функция выводит данные в выводной потокstream. Прототип функцииsprintf:

int sprintf (char * str, char * format [, arg ... ] ) .

Функцияsprintfосуществляет вывод не в файл, а в строкуstr, расположен­ную в ОП. Таким образом, производится пересылка значений аргументов в строку в соответствии с форматами.

Строкаformat(описания форматов) обрабатывается слева направо. Первый формат соответствует первому аргументу, второй - второму и т. д. Если аргу­ментов больше, чем форматов, лишние аргументы игнорируются. Если количе­ство форматов больше количества аргументов, результат будет неопределен­ным.

Строка описания форматов вывода может содержать:

1) спецификации формата, которые определяются символом % - для вывода .значений, определенных списком аргументов, если они есть;

2) любые символы, которые должны быть выведены в выходной поток;

3) управляющие коды, то естьEsc-последовательности для управления про­цессом вывода (см. табл. 17).

Форматы начинаются с символа % и имеют следующую форму:

% [ flags ] [ w ] [ .p ] [ F | N | h | l | L ] тип

гдеflags- управляет выравниванием выводимых символов;

w- width - ширина - минимальное количество выводимых символов, размер

р-precision- точность - определяет максимальное количество выводимых

F, N- определяют тип адресации при выводе указателей;

h, l, L- определяют уточнение аргумента:short, longилиdouble.

Каждое поле формата это символ или число. Тип определяет, как будет ин­терпретироваться аргумент, соответствующий данному формату: как символ, строка или число. В простейшем случае формат может иметь символ % и тип. Например:



Тип Выводимое значение Тип аргумента
d, i десятичное целое со знаком int
о восьмеричное целое без знака int
u десятичное целое без знака unassigned int
x шестнадцатеричное целое без знака, использующее символы "аЬсdef" int
X “—” "АВСDEF" int / long int
е, Ё число с плавающей точкой float / double
f, F число с фиксированной точкой float / double
с символ, в том числе пробел char
s строка сhаr

Состав и назначение символовflags:

-- результат прижимается в выделенном для него поле влево, оставляя справа пробелы; по умолчанию все результаты в выделенном поле прижимаются вправо;

+- выводит перед числом + или -; по умолчанию - только-;

_- добавляет при выводе положительных чисел слева от числа пробел вместо знака+;

#- при выводе по форматам о,х или X добавляется префикс числа: 0, 0х или 0X соответственно.

Полеw- неотрицательное десятичное целое; определяет минимальное ко­личество выводимых символов. Если количество выводимых символов меньше, слева или справа от него (в зависимости от значенияflags) остаются пробе­лы. Если количество выводимых символов больше, чем заданоw, илиwне задано вообще, выводятся все символы аргумента (в том числе - все целые разряды числа).

Полер-precision- неотрицательное целое, определяет:

- при выводе целых значений форматами d, i, o, u, x, X - вывод не менеерцифр; если их меньше, слева добавляются нули;

- при выводе вещественных значений форматомfилиlf- количество дробных разрядов;

- при выводе вещественных значений форматомеилиle- разрядность дроб­ной части выводимой мантиссы;

- при выводе строк форматомs: точное количество символов, которое должно быть выведено; если выводимая строка содержит символов больше, чем значениер, лишние правые символы не выводятся;

- на вывод символов форматомсзначениерне влияет.

Форматом “%hi” можно выводить целые значения <= 32767.

Форматы сl- уточнением аргумента: "%ld", “%lo", "%lu", "%lx" - можно ис­пользовать только для вывода данных уточненного типа; например "%ld” мож­но использовать только для вывода значений типа long; а "%lf” и “%le" - для float и double. Форматами “Lf” и “Le” можно выводить только значения типа long или double.

Если за символом % следует символ, не являющийся символом формата, % просто копируется в выводной поток как обычный символ. Все неформатные символы строкиformatпросто копируются в выходной поток в порядке их сле­дования в строкеformat. Например, оператор:

printf ( "Первая строка % \nВторая строка\n" ) ;

выводит:

Первая строка %



<== предыдущая лекция | следующая лекция ==>
Функции для форматного вывода данных | DD - два десятичных разряда порядка.


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

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