Hola , estoy realizando un programa en C que busque una palabra dentro de una cadena , lo que sucede es que la segunda cadena no la esta leyendo , solo la primera que es ( cadena) ,me podrían ayudar porfavor
este es mi código
este es mi código
Código (c) [Seleccionar]
#include <stdio.h>
int main()
{
char cadena[500];
char palabra[50];
int x, w, z, val, op;
printf("Ingrese la cadena: ");
gets(cadena);
do{
fflush(stdin);
x=0;
w=0;
val=0;
printf("\nIngres la palabra a buscar: ");
gets(palabra);
while(cadena[x] != '\0'){
x++;
};
while(palabra[w] != '\0'){
w++;
};
for(int y=0; y<x; y++){
z=0;
while(palabra[z] != '\0'){
if(palabra[z] == cadena[y+z]){
val++;
}
z++;
};
if(val==w){
printf("\nPalabra encontrada en la posicion %d: ", y+1);
y=x;
} else{
val=0;
}
}
if(val != w){
printf("\nNo se encontro la palabra");
}
printf("\n\nDesea buscar otra palabra(1=s/0=n): ");
scanf("%d", &op);
}while(op==1);
return 0;
}