Código fuente de la función Strstr
La siguiente es la función de implementar la consulta de cadenas en lenguaje C. La consulta no puede devolver un puntero nulo si se encuentra la primera dirección de la cadena devuelta.
# include ltstdio.h gt
char *my_strstr(char *src, char *str)
{
if (! src||! str) devuelve NULL
mientras(*src)
{
char * p 1 = src;
char * p2 = str
while(* p 1 amp; amp* p2 amp amp*p1 == *p2) p1, p2 //Tenga en cuenta que hay una coma en el medio del bucle, que es una declaración.
Si (!*p2) devuelve src//Después del ciclo, el puntero p2 apunta al final de la cadena, luego se consulta la cadena y se devuelve la primera dirección de la cadena de consulta.
src;
}
Devolver NULL
}
int main()
{
char AAA[]= " hola mundo ";
printf("s\n ", my_strstr(aaa, " mundo "));
Devuelve 0;
}