Функции форматированного вывода
Функция 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 - сортировка массива