Заголовочные файлы стандартной библиотеки. Константы, макросы и типы данных стандартной библиотеки. Функции стандартной библиотеки, страница 17

Делит numer/denom и возвращает результат в структуре, содержащей частное и остаток (о структуре ldiv_t см. приложение 1).

struct lconv *localeconv( void );

<locale.h>

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

struct tm *localtime(

    const time_t *timer );

<time.h>

Инициализирует структуру tm на основе time_t.

double log( double x );

<math.h>

Возвращает натуральный логарифм x.

double log10( double x );

<math.h>

Возвращает десятичный логарифм x.

void *malloc( size_t size );

<stdlib.h>

Выделяет блок динамической памяти размером size байтов и возвращает указатель на него. При ошибке возвращает NULL. Предпочтительнее использование операции new языка С++.

int mblen( const char *mbstr,

    size_t count );

<stdlib.h>

Возвращает размер многобайтового символа *mbstr, если mbstr не NULL. Проверяется не более count байтов.

size_t mbstowcs( wchar_t *wcstr,

    const char *mbstr, size_t count );

<stdlib.h>

Преобразует строку многобайтовых символов mbstr в массив wcstr с типом элементов wchar_t. Количество преобразуемых многобайтовых символов не превышает count. Возвращает количество преобразованных символов или –1 при ошибке.

int mbtowc( wchar_t *wchar,

    const char *mbchar, size_t count );

<stdlib.h>

Преобразует многобайтовый символ mbchar длиной не более count байт к типу wchar_t. Возвращает или длину символа в байтах, или –1 при неверном многобайтовом символе, или NULL при mbchar==NULL либо *mbchar==L'\0'.

void *memchr( const void *buf,

    int c, size_t count );

<string.h>

Возвращает указатель на первое вхождение младшего байта аргумента c в блок памяти с указателем buf длиной count байтов.

int memcmp( const void *buf1,

    const void *buf2, size_t count );

<string.h>

Сравнивает блоки памяти с указателями buf1 и buf2 и длиной count байтов, возвращая –1 (содержимое buf1 < содержимого buf2 в лексикографическом порядке), 0 (содержимое buf1 совпадает с содержимым buf2) или +1 (содержимое buf1 > содержимого buf2 в лексикографическом порядке).

void *memcpy( void *dest,

    const void *src, size_t count );

<string.h>

Копирует count байтов из блока памяти с указателем src в блок памяти с указателем dest. Возвращает dest.

void *memmove( void *dest,

    const void *src, size_t count );

<string.h>

Перемещает count байтов из блока памяти с указателем src по адресу dest. Блоки памяти могут перекрываться. Возвращает dest.

void *memset( void *dest, int c,

    size_t count );

<string.h>

Заполняет первые count байтов из блока памяти с указателем dest символом, взятым из младшего байта c. Возвращает dest.

time_t mktime( struct tm *timeptr );

<time.h>

Возвращает время в формате time_t, полученное преобразованием из календарного времени в формате struct tm (хранится в структуре с указателем timeptr).

double modf( double x, double *intptr );

<math.h>

Разделяет аргумент x на целую (*intptr) и дробную (возвращаемое значение) части.

void perror( const char *string );

<stdio.h>

Печатает в стандартный поток (обычно на экран) строку вида "s: сообщение". Первая часть выдаваемой строки определяется указателем string, а вторая – является системным сообщением об ошибке.

double pow( double x, double y );

<math.h>

Возвращает значение .

int printf( const char *format

 [, argument]... );

<stdio.h>

Записывает данные [, argument]... в стандартный поток вывода (обычно на экран) в формате format. Возвращает количество выведенных символов.

int putc( int c, FILE *stream );

<stdio.h>