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; }