Olá pessoal... Quero compartilhar com vocês um código fonte de uma aplicação feita para codificar mensagens baseada na tabela ASCII, não coloquei os acentos e cedilhas.
Espero que gostem!!! =]
Att didinho... (:
Citar
#include<stdio.h>
#include<string.h> //bibliotecas
#include<stdlib.h> //by didinho... (:, dedicado ao amigo WCG 147
int main()
{
char t[99999]; //variaveis
int i,tam, opc;
while(opc != 3)
{
system("cls");
system("color 3");
printf(" *==============================*\n");
printf(" | Autor: didinho |\n");
printf(" | Gr3tz: WCG 147 |\n");
printf(" *==============================*\n");
printf(" | Escolha uma opcao |\n");
printf(" *==============================*\n");
printf(" | 1 - Codificar uma mensagem |\n");
printf(" | 2 - Descodificar uma mensagem|\n");
printf(" | 3 - Sair |\n");
printf(" *==============================*\n");
printf("\nDigite a sua opcao: ");
scanf("%d",&opc); //pega o número da opc
if((opc>3) || (opc <1)) //ve se o número digitado encaixa nas medidas, se não encaixar volta ao loop
continue; // como o próprio nome diz ele continua.
switch(opc) // o menuzinho...
{
case 1: // opc 1
// codifica a mensagem...
system("cls");
printf("Digite o texto a ser codificado:\n");
fflush(stdin); gets(t);
tam=strlen(t);
printf("Senha codificada: \n\n");
if(tam)
for (i=0; i<tam; i++)
{
if((t=='a') || (t=='A')) t=1;
else if((t=='b') || (t=='B')) t=2;
else if((t=='c') || (t=='C')) t=3;
else if((t=='d') || (t=='D')) t=4;
else if((t=='e') || (t=='E')) t=5;
else if((t=='f') || (t=='F')) t=6;
else if((t=='g') || (t=='G')) t=11;
else if((t=='h') || (t=='H')) t=12;
else if((t=='i') || (t=='I')) t=14;
else if((t=='j') || (t=='J')) t=15;
else if((t=='k') || (t=='K')) t=16;
else if((t=='l') || (t=='L')) t=17;
else if((t=='m') || (t=='M')) t=19;
else if((t=='n') || (t=='N')) t=-50;
else if((t=='o') || (t=='O')) t=28;
else if((t=='p') || (t=='P')) t=30;
else if((t=='q') || (t=='Q')) t=31;
else if((t=='r') || (t=='R')) t=35;
else if((t=='s') || (t=='S')) t=64;
else if((t=='t') || (t=='T')) t=-66;
else if((t=='u') || (t=='U')) t=127;
else if((t=='v') || (t=='V')) t=-59;
else if((t=='w') || (t=='W')) t=-53;
else if((t=='x') || (t=='X')) t=-54;
else if((t=='y') || (t=='Y')) t=-69;
else if((t=='z') || (t=='Z')) t=-52;
else if(t==' ') t='+';
else if(t=='0') t=-31;
else if(t=='1') t=-32;
else if(t=='2') t=-33;
else if(t=='3') t=-34;
else if(t=='4') t=-35;
else if(t=='5') t=-36;
else if(t=='6') t=-37;
else if(t=='7') t=-38;
else if(t=='8') t=-39;
else if(t=='9') t=-40;
printf("%c",t);
}
printf("\n");
printf("\n\n---------------------------------------------------------------\n");
printf("Pressione a tecla \"enter\" para continuar...");
getchar();
break;
case 2:
// descodifica a mensagem
system("cls");
printf("Digite o texto codificado:\n");
fflush(stdin); gets(t);
tam=strlen(t);
printf("Senha codificada: \n\n");
if(tam)
for (i=0; i<tam; i++)
{
if(t==1) t='a';
else if(t==2) t='b';
else if(t==3) t='c';
else if(t==4) t='d';
else if(t==5) t='e';
else if(t==6) t='f';
else if(t==11) t='g';
else if(t==12) t='h';
else if(t==14) t='i';
else if(t==15) t='j';
else if(t==16) t='k';
else if(t==17) t='l';
else if(t==19) t='m';
else if(t==-50)t='n';
else if(t==28) t='o';
else if(t==30) t='p';
else if(t==31) t='q';
else if(t==35) t='r';
else if(t==64) t='s';
else if(t==-66)t='t';
else if(t==127)t='u';
else if(t==-59)t='v';
else if(t==-53)t='w';
else if(t==-54)t='x';
else if(t==-69)t='y';
else if(t==-52)t='z';
else if(t=='+') t=' ';
else if(t==-31) t='0';
else if(t==-32) t='1';
else if(t==-33) t='2';
else if(t==-34) t='3';
else if(t==-35) t='4';
else if(t==-36) t='5';
else if(t==-37) t='6';
else if(t==-38) t='7';
else if(t==-39) t='8';
else if(t==-40) t='9';
printf("%c",t);
}
printf("\n");
printf("\n\n---------------------------------------------------------------\n");
printf("Pressione a tecla \"enter\" para continuar...");
getchar();
break;
default:
printf("\nOpcao invalida, por favor tente novametne.\n");
}
}
}
Espero que gostem!!! =]
Att didinho... (: