Hola, necesito crear un subprograma en C que realice la búsqueda de una subcadena dentro de una cadena, de forma que si la encuentra devolverá la posición inicial de la subcadena en la cadena y en caso de no encontrarla devolverá -1. El subprograma lo tengo hecho es este:
int buscar_subcadena(const char cad1[ ],const char cad2[ ]){
int i=0;
int j,k;
int encontrado=0;
while((cad1[i] != '\0') && (encontrado != 1)){
j=0;
k=i;
while((cad1[k]==cad2[j]) && (cad2[j] != '\0')){
k++;
j++;
}
if(cad2[j]=='\0'){
encontrado=1;
}
else{
i++;
}
if(encontrado==0){
i=-1;
}
return(i);
}
Lo único que me falta es el programa principal, he buscado por todas partes, pero no me aclaro, ¿pueden ayudarme, por favor?. Gracias.