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

Функции заголовочного файла cstdlib

Преобразование строк
atof Преобразование строки в число типа double.
atoi Преобразование строки в число типа int.
atol Преобразование строки в число типа long int.
strtod Преобразование строки в значение типа double.
strtol Преобразование строки в long int.
strtoul Преобразование строки в unsigned long int.
itoa Преобразование числа в строку типа string.
Генерация псевдослучайных чисел
rand Генератор псевдослучайных чисел.
srand Инициализатор генератора псевдослучайных чисел.
Функции динамического управления памятью
calloc Динамическое выделение памяти под массив данных, предварительно инициализируя её нулями.
free Высвобождение динамически выделенной ранее памяти.
malloc Динамическое выделение памяти, без инициализации.
realloc Динамическое выделение памяти, с возможным перемещением блока памяти.
Поиск и сортировка
bsearch  Бинарный поиск в массиве данных.
qsort Быстрая сортировка элементов массива.
Целая арифметика
abs Вычисление абсолютной величины (модуля) только целых значений типа int.
div Функция возвращает целую часть и остаток типа int, при делении числителя на знаменатель.
labs Вычисление абсолютной величины (модуля) целых значений типа long int.
ldiv Функция возвращает целую часть и остаток, типа long int, при делении числителя на знаменатель.
Функции для обработки много-байтовых символов
mblen Определение размера строки с много-байтовыми символами.
mbtowc Преобразование много-байтового символа в широкий символ типа wchar_t.
wctomb Преобразование широкого символа типа wchar_t в много-байтовый символ.
Функции для обработки много-байтовых строк
mbstowcs  Преобразование строки с много-байтовыми символами в строку с широкими символами типа wchar_t.
wcstombs Преобразование строки с широкими символами в строку с многобайтовыми символами.
Другое
abort  Аварийное завершение работы программы.
atexit Вызов функций после удачного завершения программы.
exit Немедленное завершение программы(процесса).
getenv Обращение к переменным окружения.
system Выполнение системной команды.

Макросы

EXIT_FAILURE Неудачное завершение программы.
EXIT_SUCCESS Успешное завершение программы.
MB_CUR_MAX Макрос определяет максимальный размер много-байтовых символов.
NULL Нулевой указатель.
RAND_MAX Максимальное значение, генерируемое функцией rand.

Типы данных

div_t  Структура для представления частного и остатка от деления типа int.
ldiv_t Структура  для представления частного и остатка от деления типа long.
size_t  Тип данных для представления размера в байтах.
Автор: Marienko L.
Дата:
Поделиться: