Funzione libreria C - memchr ()

Descrizione

La funzione di libreria C. void *memchr(const void *str, int c, size_t n) cerca la prima occorrenza del personaggio c (un carattere non firmato) nel primo n byte della stringa puntata dall'argomento str.

Dichiarazione

Di seguito è riportata la dichiarazione per la funzione memchr ().

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

Parametri

  • str - Questo è il puntatore al blocco di memoria in cui viene eseguita la ricerca.

  • c - Questo è il valore da passare come int, ma la funzione esegue una ricerca byte per byte utilizzando la conversione di caratteri senza segno di questo valore.

  • n - Questo è il numero di byte da analizzare.

Valore di ritorno

Questa funzione restituisce un puntatore al byte corrispondente o NULL se il carattere non si trova nell'area di memoria data.

Esempio

L'esempio seguente mostra l'utilizzo della funzione 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);
}

Compiliamo ed eseguiamo il programma sopra che produrrà il seguente risultato:

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