Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ABORT.docx
Скачиваний:
2
Добавлен:
09.09.2019
Размер:
69.94 Кб
Скачать

Int compare();

/* должна быть объявлена как функция */

main (argc, argv)

Int argc;

char **argv;

{

char **result;

char *key = "PATH";

/* следующий оператор находит аргумент, начинающийся с

"PATH", в предположении, что аргументы лексикографически отсорти-

рованы */

result = (char **)bsearch((char *)&key,

(char *)argv, argc, sizeof(char *),

compare);

if (result)

printf ("%s found\n", *result);

else

printf("PATH not found!\n");

}

int compare (arg1, arg2)

char **arg1, **arg2;

{

return(strncmp(*arg1, *arg2, strlen(*arg1)));

}.

CABS

#include <math.h>

double cabs(z);

struct complex z; содержит вещественную и мнимую

части

Описание.

Функция cabs вычисляет абсолютное значение комплексного

числа. Комплексное число должно быть структурой с типом complex,

объявленной в <math.h>, следующим образом:

struct complex {

double x,y;

};

Вызов cabs эквивалентен следующему:

sgrt(z.x*z.x + z.y*z.y)

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

Функция cabs возвращает абсолютное значение как описано вы-

ше. При переполнении функция вызывает процедуру matherr, возвра-

щает значение HUGE и устанавливает errno в ERANGE.

См.также abs, fabs, labs.

Пример:

#include <math.h>

struct complex value;

double d;

value.x = 3.0;

value.y = 4.0;

d = cabs(value);

CALLOC

#include <malloc.h> требуется только для объявления

функции

char *calloc(n,size);

unsigned n; количество элементов

unsigned size; длина каждого элемента в байтах

Описание

Функция calloc захватывает пространство для хранения масси-

ва из n элементов, каждый длиной size байт. Каждый элемент иници-

ализируется в 0.

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

Функция calloc возвращает указатель char на захваченное

пространство.

В памяти, на которую указывает возвращаемое значение, га-

рантировано выравнивание для хранения любого типа объекта. Чтобы

получить указатель на тип, отличный от char, используется преоб-

разователь типа возвращаемого значения.

Возвращается значение NULL, если осталось недостаточно па-

мяти.

См.также free, haloc, hfree, malloc, realloc.

Пример:

#include <malloc.h>

long *lalloc;

.

.

.

/* захватывает достаточное количество места для 40 длинных

целых и инициализирует их в 0 */

lalloc=(long*)calloc(40, sizeof(long));

CEIL

#include <math.h>

double ceil(x);

double x; значение с плавающей точкой

Описание.

Функция ceil возвращает значение double, представляющее на-

именьшее целое, которое больше или равно x.

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

Функция ceil возвращает double результат. Возвращаемого

значения в случае ошибки нет.

См.также floor, fmod.

Пример:

#include <math.h>

double y;

.

.

.

y = ceil(1.05); /* y = 2.0 */

y = ceil(-1.05); /* y = -1.0 */

CGETS

#include <conio.h> требуется только для объявления

функции

char *cgets(str);

char *str; память для хранения данных

Описание.

Функция cgets читает строку символов прямо с консоли и за-

поминает строку и ее длину в местоположении, указанном str. Str

должно быть указателем на массив символов. Первый элемент массива

- str[0] должен содержать максимальную длину (в символах) читае-

мой строки. Массив должен быть достаточно большим, чтобы содер-

жать строку, символ окончания '\0' и два дополнительных байта.

Функция cgets продолжает считывать символы, пока не будет прочи-

тана комбинация "ВК-ПС" или определенное количество символов.

Строка запоминается, начиная с str[2]. Если комбинация "ВК-ПС"

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

'\0'.

Функция cgets во втором элементе массива str[1] запоминает

действительную длину строки.

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

Функция cgets возвращает указатель к началу строки, которая

находится в str[2]. Возвращаемого значения в случае ошибки нет.

См.также getch, getche.

Пример:

#include <conio.h>

char *result;

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]