Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - monther

#1
Programación C/C++ / Cadenas
3 Noviembre 2020, 06:39 AM
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

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