[ Foro de C ]

Impresion por pares de letras

19-Nov-2021 01:09
Invitado (Juan)
0 Respuestas

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.)