string.h


Función memchr ANSI C

void *memchr(const void *s, int c, size_t n);

Localiza la primera aparición del carácter c (convertido a unsigned char) en los primeros n caracteres (cada uno interpretado como un unsigned char) del objeto apuntado por s.

Valor de retorno:

La función retorna un puntero al carácter localizado, o un puntero nulo si el carácter no apareció en el objeto.

Ejemplo:

#include <stdio.h>
#include <string.h>
 
int main()
{
   char cadena[] = "Erase una vez...";
   char *puntero; 
 
   puntero = (char *)memchr( cadena, 'a', 5 );
   printf( "%s\n", cadena); 
   printf( "%s\n", puntero ); 
 
   return 0;
}