elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales


  Mostrar Temas
Páginas: [1]
1  Programación / Programación C/C++ / Cadenas en: 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
Código
  1. #include <stdio.h>
  2.  
  3. int main()
  4. {
  5.    char cadena[500];
  6.    char palabra[50];
  7.    int x, w, z, val, op;
  8.  
  9.    printf("Ingrese la cadena: ");
  10.    gets(cadena);
  11.  
  12. do{
  13. fflush(stdin);
  14. x=0;
  15. w=0;
  16. val=0;
  17. printf("\nIngres la palabra a buscar: ");
  18.     gets(palabra);
  19.  
  20. while(cadena[x] != '\0'){
  21. x++;
  22. };
  23.  
  24. while(palabra[w] != '\0'){
  25. w++;
  26. };
  27.  
  28. for(int y=0; y<x; y++){
  29. z=0;
  30. while(palabra[z] != '\0'){
  31. if(palabra[z] == cadena[y+z]){
  32. val++;
  33. }
  34. z++;
  35. };
  36.  
  37. if(val==w){
  38. printf("\nPalabra encontrada en la posicion %d: ", y+1);
  39. y=x;
  40. } else{
  41. val=0;
  42. }
  43. }
  44.  
  45. if(val != w){
  46. printf("\nNo se encontro la palabra");
  47. }
  48.  
  49. printf("\n\nDesea buscar otra palabra(1=s/0=n): ");
  50.     scanf("%d", &op);
  51.  
  52. }while(op==1);
  53.  
  54.    return 0;
  55. }
  56.  
  57.  
  58.  
  59.  
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines