Лекции.Орг


Поиск:




Категории:

Астрономия
Биология
География
Другие языки
Интернет
Информатика
История
Культура
Литература
Логика
Математика
Медицина
Механика
Охрана труда
Педагогика
Политика
Право
Психология
Религия
Риторика
Социология
Спорт
Строительство
Технология
Транспорт
Физика
Философия
Финансы
Химия
Экология
Экономика
Электроника

 

 

 

 


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




Функция printf выводит аргументы, применяя к каждому определитель формата из *format. Заголовок функции имеет следующий вид:
int printf(const char *format [, arg,...]); format - указатель на строку знаков, содержащую два типа объектов: обычные знаки (отличные от %), которые выводятся неизмененными и спецификации преобразования, каждая из которых начинается с %.

Спецификации преобразования имеют следующую форму:
%[флаги] [ширина] [.точность] [модификатор] [тип]
флаги: любые символы, уточняющие формат вывода; ширина: минимальное число выводимых символов;точность: max после запятой;
модификатор префикс: уточняет тип. Типы данных при выводе:
% выводит знак процента (%), %c выводит символ, %s выводит знаки до достижения точности или NULL; считывает указатель на строку.
%d выводит десятичное целое со знаком; считывает int (тоже само что i), %i выводит десятичное целое со знаком; (тоже само что d); %o выводит восьмеричное целое со знак; %u выводит десятичное целое без знака; %x выводит шестнадцатичное целое без знака (используя abcdef как цифры> 9); %X выводит шестнадцатичное целое без знака (используя ABCDEF как цифры > 9); %f выводит значение со знаком в виде [-]9999.9999; считывает число с плавающей точкой; %e выводит значение со знаком в виде [-]9.9999e[+|-]999; %E выводит тоже самое, что и при e, но использует E для записи экспоненты; %g выводит значение со знаком как в случае f или e, в зависимости от заданного значения и точности - нули на конце и десятичные точки печатаются только в случая необходимости; %G выводит тоже самое, что и при g, но использует E для записи экспоненты; считывает число с плавающей точкой; %p выводит указатель в формате данной реализации

Форматы вывода числовых данных со знаком.
Для вывода целых чисел со знаком используется формат:
%[-] [+] [пробел] [0] [ширина] ] [.точность] [h|l] {d|i}
-: выравнивание влево (по умолчанию - вправо)

пробел: выводит пробел в позицию знака
ширина: минимальное число выводимых символов
[.точность]: минимальное количество цифр, которые должны быть выведены
h: модификатор short
l: модификатор long
d i: спецификация для вывода чисел

Формат вывода строки.
%[-] [0] [ширина] [.точность] [h|l] [s]

Формат вывода действительных чисел.
%[-] [#] [+|пробел] [0] [ширина] [.точность] [L|l] {f|e |E |g|G}

 

 

ФУНКЦИИ ФОРМАТИРОВАННОГО ВЫВОДА (продолжение)

Форматы вывода числовых данных со знаком.
Для вывода целых чисел со знаком используется формат:
%[-] [+] [пробел] [0] [ширина] ] [.точность] [h|l] {d|i}
-: выравнивание влево (по умолчанию - вправо)

пробел: выводит пробел в позицию знака
ширина: минимальное число выводимых символов
[.точность]: минимальное количество цифр, которые должны быть выведены
h: модификатор short
l: модификатор long
d i: спецификация для вывода чисел

Формат вывода строки:
%[-] [0] [ширина] [.точность] [h|l] [s]

Формат вывода действительных чисел.
%[-] [#] [+|пробел] [0] [ширина] [.точность] [L|l] {f|e |E |g|G}

 

ФУНКЦИИ ФОРМАТИРОВАННОГО ВВОДА

Функция scanf вводит аргументы, применяя к каждому определитель формата из *format. Заголовок функции имеет следующий вид:
int scanf(const char *format [, arg,...]);
Функция scanf вводит аргументы, применяя к каждому определитель формата из *format.

Аргументы должны задавать адреса переменных. (&)
Поведение scanf не опpеделено в слyчае нехватки аргументов для фоpматиpования.

scanf заканчивает работу, если встречает конец форматируемой строки. Если аргументов больше, чем требуется, то лишние аргументы игнорируются.

format - указатель на строку знаков, содержащую два типа объектов: спецификации преобразования, начинающиеся с % и управляющие символы.
Спецификации преобразования имеют следующую форму:
%[*] [ширина] [модификатор] [тип]
- ширина: мин число выводимых символов.
-модификатор префикс: уточняет тип.
- * означает пропуск при вводе поля, определенного данной спецификацией.

 

ФУНКЦИИ ОБЩЕГО НАЗНАЧЕНИЯ

В заголовке <stdlib.h> объявляется набор функций, служащих для преобразования данных, генерации случайных чисел, получения и установки переменных среды, управления выполнением программ и выполнения команд.
Abs - модуль целого числа
bsearch - двоичный поиск
qsort - сортировка массива





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


Дата добавления: 2016-07-29; Мы поможем в написании ваших работ!; просмотров: 498 | Нарушение авторских прав


Поиск на сайте:

Лучшие изречения:

Студент может не знать в двух случаях: не знал, или забыл. © Неизвестно
==> читать все изречения...

2754 - | 2314 -


© 2015-2024 lektsii.org - Контакты - Последнее добавление

Ген: 0.008 с.