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|