[ Foro de C ]
A partir del siguiente código haz que se realice la impresión por pares de letras. La primera y la última, la segunda y la penúltima, y así sucesivamente hasta llegar a la(s) central(es) empleando un único ciclo for. Para ello, cambia el nombre de la variable indice por ind_izq y declara adicionalmente una variable ind_der. Modifica el ciclo for que recorre la frase de inicio a fin y dentro agrega las instrucciones para que el ind_der vaya del fin al inicio.
#include <string.h>
#include <stdio.h>
main()
{
/*Declara el arreglo conteniendo caractere*/
char frase[40]={};
/*Declara una variable entera llamada indice*/
int indice = 0;
indice = strlen(frase);
int tamanio;
printf("Escribe la frase a analizar: ");
gets(frase);
tamanio = strlen(frase);
for(indice = 0; indice <= tamanio; indice++)
{
/*Imprime uno a uno los elementos del arreglo*/
printf("%c", frase[indice]);
}
printf("\n");
for(indice = tamanio-1; indice >= 0; indice--)
{
/*Imprime uno a uno los elementos del arreglo al reves*/
printf("%c", frase[indice]);
}
printf("\n");
printf("La frase mide %d letras", strlen(frase));
}
(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)