lsearch(3) Library Functions Manual lsearch(3) NUME lfind, lsearch - cautare liniara intr-o matrice BIBLIOTECA Biblioteca C standard (libc, -lc) REZUMAT #include void *lfind(const void key[.size], const void base[.size * .nmemb], size_t *nmemb, size_t size, int(*compar)(const void [.size], const void [.size])); void *lsearch(const void key[.size], void base[.size * .nmemb], size_t *nmemb, size_t size, int(*compar)(const void [.size], const void [.size])); DESCRIERE lfind() i lsearch() efectueaza o cautare liniara pentru key in matricea base care are *nmemb elemente de size octei fiecare. Se ateapta ca funcia de comparaie la care face referire compar sa aiba doua argumente care indica obiectul key i un membru al matricei, in aceasta ordine, i care returneaza zero daca obiectul key se potrive te cu membrul matricei i diferit de zero in caz contrar. In cazul in care lsearch() nu gasete un element corespunzator, atunci obiectul key este inserat la sfaritul tabelului, iar *nmemb este incrementat. In special, ar trebui sa se tie ca exista un element corespunzator sau ca este disponibil mai mult spaiu. VALOAREA RETURNATA lfind() returneaza un indicator catre un membru al matricei care coincide sau NULL in cazul in care nu se gasete nicio potrivire. lsearch() returneaza un indicator catre un membru care se potrivete al matricei sau catre membrul nou adaugat, daca nu se gasete nicio potrivire. ATRIBUTE Pentru o explicaie a termenilor folosii in aceasta seciune, a se vedea attributes(7). +--------------------------------------+---------------------+---------+ |Interfaa | Atribut | Valoare | +--------------------------------------+---------------------+---------+ |lfind(), lsearch() | Sigurana firelor | MT-Safe | +--------------------------------------+---------------------+---------+ STANDARDE POSIX.1-2008. ISTORIC POSIX.1-2001, SVr4, 4.3BSD. libc-4.6.27. ERORI Denumirea este nefericita. CONSULTAI I bsearch(3), hsearch(3), tsearch(3) TRADUCERE Traducerea in limba romana a acestui manual a fost facuta de Remus- Gabriel Chelu Aceasta traducere este documentaie gratuita; citii Licena publica generala GNU Versiunea 3 sau o versiune ulterioara cu privire la condiii privind drepturile de autor. NU se asuma NICIO RESPONSABILITATE. Daca gasii erori in traducerea acestui manual, va rugam sa trimitei un e-mail la . Pagini de manual de Linux 6.06 31 octombrie 2023 lsearch(3)