Necesito programar un "encriptador" en lenguaje C pero no logro hacer que funcione correctamente. Quiero que haga lo siguiente:
Debe permitir que el usuario introduzca una palabra u oracion y el programa debe "encriptarlo" cambiando la tercera letra de la palabra por la sexta letra y la sexta por la tercera, y continuar así hasta intercambiar la última letra.
Tengo un codigo que invierte el texto introducido, pero no logro hacer el intercambio. Espero que alguien me pueda asesorar. El codigo es el siguiente:
#include <stdio.h>
#include <conio.h>
char cad[80];
main(int){
char temporal;
int i, J=0;
printf("\CAPTURA EL TEXTO QUE GUSTES:\n");
gets(cad);
printf("\nTU CADENA FUE: \n");
puts(cad);
/*ubica fin de cadena*/
J=0;
while(cad[J]!='\0')
++J;
--J;
i=0;
while (i<J) { /*invierte cadena*/
temporal=cad;
cad=cad[J];
cad[J]=temporal;
++i;
--J;
}
printf("\nLA CADENA, AHORA INVERTIDA ES: \n");
puts(cad);
getch();
}
Saludos!