Provided by: manpages-ro-dev_4.21.0-2_all bug

NUME

       lfind, lsearch - căutare liniară într-o matrice

BIBLIOTECA

       Biblioteca C standard (libc, -lc)

REZUMAT

       #include <search.h>

       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()  efectuează  o căutare liniară pentru key în matricea base care are
       *nmemb elemente de size octeți fiecare.  Se așteaptă ca funcția de comparație la care face
       referire compar să aibă două argumente care indică obiectul key ș i un membru al matricei,
       în această ordine, ș i care returnează zero dacă obiectul key se potriveș  te  cu  membrul
       matricei și diferit de zero în caz contrar.

       În  cazul  în care lsearch() nu găsește un element corespunzător, atunci obiectul key este
       inserat la sfârșitul tabelului, iar *nmemb este incrementat.  În special, ar trebui să  se
       știe că există un element corespunzător sau că este disponibil mai mult spațiu.

VALOAREA RETURNATĂ

       lfind()  returnează  un  indicator  către  un membru al matricei care coincide sau NULL în
       cazul în care nu se găsește nicio potrivire.  lsearch() returnează un indicator  către  un
       membru  care  se  potrivește al matricei sau către membrul nou adăugat, dacă nu se găsește
       nicio potrivire.

ATRIBUTE

       Pentru o explicație a termenilor folosiți în această secțiune, a se vedea attributes(7).

       ┌───────────────────────────────────────────────────────────┬───────────────────┬─────────┐
       │InterfațăAtributValoare │
       ├───────────────────────────────────────────────────────────┼───────────────────┼─────────┤
       │lfind(), lsearch()                                         │ Siguranța firelor │ MT-Safe │
       └───────────────────────────────────────────────────────────┴───────────────────┴─────────┘

STANDARDE

       POSIX.1-2001, POSIX.1-2008, SVr4, 4.3BSD.  Prezentă în libc începând cu libc-4.6.27.

ERORI

       Denumirea este nefericită.

CONSULTAȚI ȘI

       bsearch(3), hsearch(3), tsearch(3)

TRADUCERE

       Traducerea în limba  română  a  acestui  manual  a  fost  creată  de  Remus-Gabriel  Chelu
       <remusgabriel.chelu@disroot.org>

       Această  traducere  este  documentație  gratuită;  citiți  Licența  publică  generală  GNU
       Versiunea 3  ⟨https://www.gnu.org/licenses/gpl-3.0.html⟩  sau  o  versiune  ulterioară  cu
       privire la condiții privind drepturile de autor.  NU se asumă Nicio RESPONSABILITATE.

       Dacă  găsiți  erori  în  traducerea  acestui  manual,  vă  rugăm să trimiteți un e-mail la
       ⟨translation-team-ro@lists.sourceforge.net⟩.