You are on page 1of 2

#include #include #include #include

<stdio.h> <stdlib.h> <string.h> <ctype.h>

#define N 80 void encriptarFrase(); void desencriptarFrase(); int largo; char frase[N]; int main () { printf("Ingrese la frase: "); gets(frase); largo = strlen(frase); encriptarFrase(); printf("La frase encriptada es: %sn",frase); desencriptarFrase(); printf("La dfrase desencriptada es: %sn",frase); return 0; } void encriptarFrase () { int i; for(i=0 ; i<largo ; ++i) { //convierte las minuscalas a mayuscula. *(frase + i) = toupper(*(frase + i)); //descarta los digitos if(isalpha(*(frase + i))) { //verifica los casos especiales X-Y-Z if(*(frase + i) > 87) { *(frase+i) = *(frase+i) - 23; } else { *(frase + i) = *(frase + i) + 3; } } } } void desencriptarFrase () { int i; for(i=0 ; i<largo ; ++i) { if(isalpha(*(frase + i)))

{ if(*(frase + i) < 68) { *(frase+i)= *(frase+i) + 23; } else { *(frase+i)= *(frase+i) - 3; } } } }

You might also like