#include
#include
using namespace std;
int main(int argc, char *argv[])
{
char s[20], alfa1[52], alfa2[52];
int i;
char ch;
char *ptr;
// inicializa alfabetos
// alfabeto normal
strcpy(alfa2, "");
for(i=0; i<26; i++) alfa1[i] = 'A' + i;
for(i=0; i<26; i++) alfa2[i] = 'D' + i;
for(i=23; i<26; i++) alfa2[i] = alfa1[i - 23];
// alfabeto deslocado 3 letras à direita
for(i=0; i<26; i++) alfa1[26 + i] = 'a' + i;
for(i=0; i<26; i++) alfa2[26 + i] = 'd' + i;
for(i=49; i<52; i++) alfa2[i] = alfa1[i - 23];
printf("Texto original : ");
scanf("%s", &s);
printf("\n\n");
// Cifrando
for(i=0; i
ch = s[i];
ptr = strchr(alfa1, ch);
if(*ptr) s[i] = alfa2[ptr - alfa1];
}
printf("Texto cifrado : %s\n\n", s);
// Decifrando
for(i=0; i
ch = s[i];
ptr = strchr(alfa2, ch);
if(*ptr) s[i] = alfa1[ptr - alfa2];
}
printf("Texto decifrado: %s\n\n", s);
system("PAUSE");
return EXIT_SUCCESS;
}
Atenciosamente,
Nenhum comentário:
Postar um comentário
Observação: somente um membro deste blog pode postar um comentário.