Función de biblioteca C - memchr ()

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|