Cesar es un cifrado de basado en un corrimiento a la derecha en tres lugares, por lo que:
a -> d
b -> e
c -> f
d -> g
y asi sucesivamente :P
Código c:
Ver original#include <stdio.h>
#include <stdlib.h>
#include <strings.h>
#include <string.h>
int main(void){
int i;
char cadena[50];
bzero((char *)&cadena, sizeof(cadena));
printf("Digite la cadena que desea cifrar: "); printf("cadena digitada: %s\n", cadena
); for(i
= 0; i
< strlen(cadena
); i
++){ //printf("cadena[%i]: %i\n", i, cadena[i]);
if(cadena[i] == 32) continue;
if(cadena[i] >= 65 && cadena[i] <= 90){ //Si es mayuscula
cadena[i] = ((cadena[i] - 65 + 3)%26) + 65;
}
else{
if(cadena[i] >= 97 && cadena[i] <= 122){ //Si es minuscula
cadena[i] = ((cadena[i] - 97 + 3)%26) + 97;
}
else{
printf("Caracter %c no válido\n", cadena
[i
]); return -1;
}
}
}
printf("Texto cifrado: %s\n", cadena
); return 0;
}