Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/05/2012, 10:47
raata
 
Fecha de Ingreso: mayo-2012
Mensajes: 2
Antigüedad: 12 años, 6 meses
Puntos: 0
Invertir cadena de arreglo con WHILE

Gente pueden ayudarme con este codigo me falta solucionar el procedimiendo de "invertir".
Varios dias metido en esto para tratar de aprender hacer el codigo usando el ciclo WHILE y no el FOR, si alguien me puede explicar se lo agredeceria mucho me serviria bastante. saludos

adjunto el codigo/

Código c:
Ver original
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. void menu();
  5. void pause();
  6. void continuar(int*);
  7. void cargar_datos(char*);
  8. void invertir(char*);
  9. main ()
  10. {
  11.      int seguir;
  12.      char A[8];
  13.      menu();
  14.      pause();
  15.      while(seguir)
  16.           {
  17.             cargar_datos(&A);
  18.             printf("La palabra es %s\n",A);
  19.             invertir(&A);
  20.             printf("La palabra invertida es: %s\n",A);
  21.             continuar(&seguir);
  22.             printf ("seguir  %d",seguir);
  23.           }
  24. }
  25. void invertir(char *A)
  26. {
  27.      int inicio=0,final=0,aux=0;
  28.      while(inicio<final)
  29.      {
  30.      aux=A[inicio];
  31.      A[inicio]=A[final];
  32.      A[final]=aux;
  33.      inicio=inicio+1;
  34.      final=final-1;                  
  35.      }
  36. }
  37. void cargar_datos(char *A)
  38. {
  39.     printf("Ingrese una palabra\n");
  40.     scanf("%s",A);
  41. }
  42.  
  43.  
  44. void menu()
  45. {
  46.      printf("Bienvenido\n");
  47.      printf("Este programa invertira una palabra\n");
  48. }
  49.  
  50. void pause()
  51. {
  52.       system("pause");
  53. }
  54.  
  55. void continuar(int *seguir)
  56. {
  57.      char opcion;
  58.      printf("Desea continuar s/n\n");
  59.      scanf(" %c",&opcion);
  60.      
  61.      
  62.      if((opcion != 's') && (opcion != 'n'))
  63.      {
  64.        printf("ingrese s o n\n");
  65.        scanf("%c",&opcion);
  66.      }
  67.      
  68.      
  69.      printf ("\n esta es la opcion  %d  \n", opcion);
  70.      
  71.      if(opcion == 'n')
  72.      {
  73.      (*seguir)=0;
  74.      
  75.      }
  76. }