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#include <stdio.h>
#include <string.h>
void menu();
void pause();
void continuar(int*);
void cargar_datos(char*);
void invertir(char*);
main ()
{
int seguir;
char A[8];
menu();
pause();
while(seguir)
{
cargar_datos(&A);
printf("La palabra es %s\n",A
); invertir(&A);
printf("La palabra invertida es: %s\n",A
); continuar(&seguir);
}
}
void invertir(char *A)
{
int inicio=0,final=0,aux=0;
while(inicio<final)
{
aux=A[inicio];
A[inicio]=A[final];
A[final]=aux;
inicio=inicio+1;
final=final-1;
}
}
void cargar_datos(char *A)
{
printf("Ingrese una palabra\n"); }
void menu()
{
printf("Este programa invertira una palabra\n"); }
void pause()
{
}
void continuar(int *seguir)
{
char opcion;
printf("Desea continuar s/n\n");
if((opcion != 's') && (opcion != 'n'))
{
}
printf ("\n esta es la opcion %d \n", opcion
);
if(opcion == 'n')
{
(*seguir)=0;
}
}