Fonction de bibliothèque C - Memchr ()

La description

La fonction de bibliothèque C void *memchr(const void *str, int c, size_t n) recherche la première occurrence du caractère c (un caractère non signé) dans le premier n octets de la chaîne pointée, par l'argument str.

Déclaration

Voici la déclaration de la fonction memchr ().

void *memchr(const void *str, int c, size_t n)

Paramètres

  • str - Il s'agit du pointeur vers le bloc de mémoire où la recherche est effectuée.

  • c - Il s'agit de la valeur à transmettre en tant qu'int, mais la fonction effectue une recherche octet par octet en utilisant la conversion de caractères non signés de cette valeur.

  • n - C'est le nombre d'octets à analyser.

Valeur de retour

Cette fonction renvoie un pointeur vers l'octet correspondant ou NULL si le caractère n'apparaît pas dans la zone mémoire donnée.

Exemple

L'exemple suivant montre l'utilisation de la fonction memchr ().

#include <stdio.h>
#include <string.h>

int main () {
   const char str[] = "http://www.tutorialspoint.com";
   const char ch = '.';
   char *ret;

   ret = memchr(str, ch, strlen(str));

   printf("String after |%c| is - |%s|\n", ch, ret);

   return(0);
}

Compilons et exécutons le programme ci-dessus qui produira le résultat suivant -

String after |.| is - |.tutorialspoint.com|