Bash-Linux.com : Le SHELL pour les nuls

  Actuellement 50 lignes de commande et 1472 man disponibles
login as: root
root@213.186.33.18's password:
Last login: Sun Feb 12 8:22:41 2012 from 38.107.179.226
[root@bash-linux ~] # echo "Bienvenue sur Bash-Linux.com"_
 Manuel des commandes UNIX (man) Version anglaise

Indiquez la fonction :

Man Bsearch en anglais

BSEARCH(3) Linux Programmer's Manual BSEARCH(3)
 
NAME


bsearch - binary search of a sorted array
 
SYNOPSIS


#include void *bsearch(const void *key, const void *base, size_t nmemb, size_t size, int (*compar)(const void *, const void *));
 
DESCRIPTION


The bsearch() function searches an array of nmemb objects, the initial member of which is pointed to by base, for a member that matches the object pointed to by key. The size of each member of the array is specified by size. The contents of the array should be in ascending sorted order according to the comparison function referenced by compar. The compar routine is expected to have two arguments which point to the key object and to an array member, in that order, and should return an integer less than, equal to, or greater than zero if the key object is found, respec- tively, to be less than, to match, or be greater than the array member.
 
RETURN VALUE


The bsearch() function returns a pointer to a matching member of the array, or NULL if no match is found. If there are multiple elements that match the key, the element returned is unspecified.
 
CONFORMING TO


SVr4, 4.3BSD, POSIX.1-2001, C89, C99.
 
EXAMPLE


The example below first sorts an array of structures using qsort(3), then retrieves desired elements using bsearch(). #include #include #include struct mi { int nr; char *name; } months[] = { { 1, "jan" }, { 2, "feb" }, { 3, "mar" }, { 4, "apr" }, { 5, "may" }, { 6, "jun" }, { 7, "jul" }, { 8, "aug" }, { 9, "sep" }, {10, "oct" }, {11, "nov" }, {12, "dec" } }; #define nr_of_months (sizeof(months)/sizeof(struct mi)) static int compmi(const void *m1, const void *m2) { struct mi *mi1 = (struct mi *) m1; struct mi *mi2 = (struct mi *) m2; return strcmp(mi1->name, mi2->name); } int main(int argc, char **argv) { int i; qsort(months, nr_of_months, sizeof(struct mi), compmi); for (i = 1; i < argc; i++) { struct mi key, *res; key.name = argv[i]; res = bsearch(&key, months, nr_of_months, sizeof(struct mi), compmi); if (res == NULL) printf("'%s': unknown month\n", argv[i]); else printf("%s: month #%d\n", res->name, res->nr); } exit(EXIT_SUCCESS); }
 
SEE ALSO


hsearch(3), lsearch(3), qsort(3), tsearch(3)
 
COLOPHON


This page is part of release 3.05 of the Linux man-pages project. A description of the project, and information about reporting bugs, can be found at http://www.kernel.org/doc/man-pages/. 2003-11-01 BSEARCH(3)


 Dernières recherches
Man  en anglais Man bsearch en anglaisMan  en français Man bsearch en français
Man  en anglais Man telldir en anglaisMan  en français Man telldir en français
Man  en anglais Man scandir en anglaisMan  en français Man scandir en français
Man  en anglais Man cleanup en anglaisMan  en français Man cleanup en français
Man  en anglais Man dprintf en anglaisMan  en français Man dprintf en français
Man  en anglais Man ungetwc en anglaisMan  en français Man ungetwc en français
Man  en anglais Man lexgrog en anglaisMan  en français Man lexgrog en français
Man  en anglais Man realloc en anglaisMan  en français Man realloc en français
Man  en anglais Man wprintf en anglaisMan  en français Man wprintf en français
Man  en anglais Man wcrtomb en anglaisMan  en français Man wcrtomb en français
Man  en anglais Man netlink en anglaisMan  en français Man netlink en français
Man  en anglais Man openlog en anglaisMan  en français Man openlog en français
Man  en anglais Man wordexp en anglaisMan  en français Man wordexp en français
Man  en anglais Man getline en anglaisMan  en français Man getline en français
Man  en anglais Man seekdir en anglaisMan  en français Man seekdir en français

 Recherche

Dans ce moteur de recherche, vous pouvez taper directement votre besoin, en une phrase normale, humaine.
Exemple : vous cherchez comment remplacer un mot par un autre dans tous les fichiers d'un certain dossier. Vous pouvez écrire "Comment remplacer un mot par un autre dans tous les fichiers d'un dossier". Le moteur vous ramenera les résultats en fonction de leur pertinence.
Vous pouvez bien sûr ne chercher qu'un seul mot-clé, par exemple "find".
 Toutes les lignes de code
Par popularité
Par fonction
Recherche avancée
 Les logiciels SHELL/SSH
Putty
Astuces Bash
Faire du SHELL avec PHP!
 La doc officielle
Les man Linux en français
Les man Linux en anglais
 Proposer vos bash
Partagez vos lignes!
 Les requêtes
Déposer une requête
Voir/répondre à une requête
 Quelques sites interessants
Bons sites pour apprendre
 Rechercher