Título: Codificador de mensagens!!! =] Publicado por: didinho en 26 Diciembre 2011, 14:44 pm 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.
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... (: |