Unix Man (Справочное руководство)


LSEARCH(3C) - часть 2


Приведем фрагмент программы, который считывает цепочки символов в количестве, меньшем TABSIZE, и длиной, меньшей ELSIZE, и помещает прочитанные цепочки в таблицу, исключая дубликаты.

#include <stdio.h>

#include <search.h>

#define TABSIZE 50 #define ELSIZE 120

char line [ELSIZE], tab [TABSIZE] [ELSIZE], *lsearch (); unsigned nel = 0; int strcmp (); ... while (fdets (line, ELSIZE, stdin) != NULL && nel < TABSIZE) (void) lsearch (line, (char*) tab, &nel, ELSIZE,strcmp); ...

СМ. ТАКЖЕ


, , , .

ДИАГНОСТИКА


Если искомый объект данных найден, то обе функции, lsearch и lfind, возвращают указатель на него. В противном случае функция lfind возвращает пустой указатель NULL, а функция lsearch возвращает указатель на новый, добавленный объект.

СЮРПРИЗЫ


Недостаток свободного пространства в таблице для добавления нового объекта данных может привести к непредсказуемым последствиям.




Начало  Назад  Вперед



Книжный магазин