Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Справочник по функциям С++.doc
Скачиваний:
168
Добавлен:
02.05.2014
Размер:
3.57 Mб
Скачать

Isxdigit

-----------------------------------------------------------------

НазначениеМакрос классификации символов.

Синтаксис #include<ctype.h>

int isxdigit(int ch);

Прототип вio.h

Замечанияisxdigit макрос, который классифицирует целые

значения кода ASCII просмотром таблицы. Функция

возвращает не ноль в случае истины и 0 - в слу-

чае лжи.

isxdigit(ch) определена, когда isascii(ch) есть

истина или когда ch является символом EOF.

Возвращаемоеisxdigit вернет ненулевое значение, если ch-

значениешестнадцатиричная цифра ('0'-'9', 'A'-'F',

'a'-'f').

Переносимостьisxdigit доступна в UNIX системах и совместима

с ANSI Cи.

-----------------------------------------------------------------

itoa

-----------------------------------------------------------------

НазначениеПреобразует целое в строку.

Синтаксис char *itoa(int value, char *string,int radix);

Прототип вstdlib.h

Замечанияitoa преобразует value в заканчивающуюся нулем

строку и заносят результат в string. Для itoa

тип value - целое.

radix определяет основание, используемое в

превращаемой value, она должна быть от 2 до 36

(включительно). Если value отрицательно и radix

=10, первый символ строки - знак минуса (-).

Замечание: место, выделенное для string, должно

быть достаточно большим для того, чтобы помес-

тить возвращаемую строку, включая 0 в конце

(\0). itoa может возвращать до 17 байт;

Возвращаемоеitoa возвращает указатель на string, ошибка

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

Смотри такжеltoa, utoa

-----------------------------------------------------------------

kbhit

-----------------------------------------------------------------

НазначениеПроверяет нажатие клавиши.

Синтаксисint kbhit(void);

Прототип вconio.h

Замечанияkbhit проверяет, является ли клавиша сейчас

доступной. Любая доступная клавиша может быть

получена через getch или getche.

ВозвращаемоеЕсли клавиша доступна, возвращается ненулевое

значениезначение, иначе - 0.

Смотри такжеgetch, getche

-----------------------------------------------------------------

keep

-----------------------------------------------------------------

НазначениеВыход с оставлением программы резидентной

Синтаксис void keep(int status, int size);

Прототип вdos.h

Замечанияkeep возвращает управление в MS-DOS с состояни-

ем завершения status. Текущая программа, одна-

ко, остается резидентной. Ей оставляется size

разделов памяти, а остальная память освобожда-

ется.

keep может быть использована при установки

программы TSR. keep использует функцию DOS

0х31.

ВозвращаемоеНет.

значение

ПереносимостьУникальна для MS-DOS.

Смотри такжеabort, exit

-----------------------------------------------------------------

labs

-----------------------------------------------------------------

НазначениеДает абсолютное значение числа типа long.

Синтаксис long labs(long n);

Прототип вstdlib.h

Замечанияlabs вычисляет абсолютное значение n, типа long

integer (длинное целое).

Возвращаемоеlabs при успешном выполнении возвращает

значениеабсолютное значение n. Ошибки не возвращает.

Переносимостьlabs доступна в системах UNIX и совместима с

ANSI Cи.

Смотри такжеabs, cabs, fabs

-----------------------------------------------------------------

ldexp

-----------------------------------------------------------------

НазначениеВычисляет значение value x 2.

Синтаксис double ldexp(double value,int exp);

Прототип в math.h

Замечания ldexp - вычисляет value*2**exp.

ВозвращаемоеПри успешном выполнении ldexp возвращает х, где

значениеx=value*2**exp.

Обработка ошибок для данной функции может быть

модифицирована с помощью функции matherr.

Переносимостьldexp доступна в системах UNIX и совместима с

ANSI Cи.

Смотри такжеexp, frexp, modf

-----------------------------------------------------------------

ldiv

-----------------------------------------------------------------

НазначениеДелит два длинных целых, возвращая частное и

остаток.

Синтаксис#include<stdlib.h>

ldiv_t ldiv(long lnumber, long ldenom);

Прототип вstdlib.h

Замечанияldiv делит два длинных целых и возвращает как

тип ldiv_t частное и остаток. lnumer и ldenom

являются, соответственно, делимым и делителем.

Тип ldiv_t является структурой, описанной (с

помощью typedef) в stdlib.h следующим образом:

typedef struct {

long quot; /* частное */

long rem; /* остаток */

} ldiv_t;

Возвращаемоеldiv возвращает структуру, элементы которой

значениеявляются частным (quot) и остатком (rem).

Переносимостьldiv совместима с ANSI Си.

Пример

#include<stdlib.h>

ldiv_t lx;

main()

{

lx = ldiv(100000L, 30000L);

printf("100000 div 30000 = %ld остаток %ld\n",

lx.quot, lx.rem);

}

-----------------------------------------------------------------

lfind

-----------------------------------------------------------------

НазначениеЛинейный поиск.

Синтаксис#include<stdlib.h>

void *lfind(const void *key, const void *base,

size_t *nelem, size_t width,

int (*fcmp)(const void *, const void *));

Прототип вstdlib.h

Замечанияlfind выполняет линейный поиск в таблице. Аргу-

мент fcmp указывает на написанную пользователем

функцию сравнения.

- base указывает на базис (0-ой элемент) поис-

ковой таблицы.

- nelem указывает на целое, хранящее количество

элементов в таблице.

- width содержит число байт в каждом элементе.

- key указывает на искомый элемент ("поисковый

ключ").

Функция сравнения *femp вызывается с двумя ар-

гументами - elem1 и elem2. Каждый из этих аргу-

ментов указывает на элемент сравнения. Функция

сравнения сравнивает эти элементы и возвращает

целое число, базирующееся на результате сравне-

ния. Обычно elem1 соответствует аргументу key,

а elem2 является указателем на элемент просмат-

риваемой таблицы.

Возвращаемоеlfind возвращает адрес первого элемента

значениетаблицы, удовлетворяющего ключу поиска. Если

такой элемент не найден, lfind вернет 0.

Смотри также bsearch, lsearch

-----------------------------------------------------------------

line

-----------------------------------------------------------------

НазначениеВычерчивает линию между двумя заданными точками

Синтаксис #include<graphics.h>

void far line(int x0, int y0, int x1, int y1);

Прототип вgraphics.h

Замечанияline вычерчивает линию текущего цвета, исполь-

зуя при этом текущие стиль и толщину линий.

line вычерчивает линию между двумя заданными

точками (x0,y0) и (x1,y1), причем текущая пози-

ция не изменяется.

ВозвращаемоеНет.

значение

ПереносимостьДанная функция работает только на IBM PC и сов-

местимых моделях при наличии соответствующих

графических адаптеров.

Смотри также linerel, lineto, setcolor, setlinesettings,

setwritemode

-----------------------------------------------------------------