Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/03/2010, 07:37
minette1988
 
Fecha de Ingreso: febrero-2010
Mensajes: 258
Antigüedad: 14 años, 8 meses
Puntos: 0
buscar subcadena dentro de una cadena

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.