Descripción
La función de la biblioteca C void *memchr(const void *str, int c, size_t n) busca la primera aparición del carácter c (un carácter sin firmar) en el primer n bytes de la cadena apuntada, por el argumento str.
Declaración
A continuación se muestra la declaración de la función memchr ().
void *memchr(const void *str, int c, size_t n)
Parámetros
str - Este es el puntero al bloque de memoria donde se realiza la búsqueda.
c - Este es el valor que se pasará como un int, pero la función realiza una búsqueda byte por byte utilizando la conversión de caracteres sin signo de este valor.
n - Este es el número de bytes a analizar.
Valor devuelto
Esta función devuelve un puntero al byte coincidente o NULL si el carácter no aparece en el área de memoria dada.
Ejemplo
El siguiente ejemplo muestra el uso de la función 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);
}
Compilemos y ejecutemos el programa anterior que producirá el siguiente resultado:
String after |.| is - |.tutorialspoint.com|