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. Código dedicado ao amigo e professor WCG 147. =]
Espero que gostem!!!
Att didinho... (:
Código:
#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[i]=='a') || (t[i]=='A')) t[i]=1; else if((t[i]=='b') || (t[i]=='B')) t[i]=2; else if((t[i]=='c') || (t[i]=='C')) t[i]=3; else if((t[i]=='d') || (t[i]=='D')) t[i]=4; else if((t[i]=='e') || (t[i]=='E')) t[i]=5; else if((t[i]=='f') || (t[i]=='F')) t[i]=6; else if((t[i]=='g') || (t[i]=='G')) t[i]=11; else if((t[i]=='h') || (t[i]=='H')) t[i]=12; else if((t[i]=='i') || (t[i]=='I')) t[i]=14; else if((t[i]=='j') || (t[i]=='J')) t[i]=15; else if((t[i]=='k') || (t[i]=='K')) t[i]=16; else if((t[i]=='l') || (t[i]=='L')) t[i]=17; else if((t[i]=='m') || (t[i]=='M')) t[i]=19; else if((t[i]=='n') || (t[i]=='N')) t[i]=-50; else if((t[i]=='o') || (t[i]=='O')) t[i]=28; else if((t[i]=='p') || (t[i]=='P')) t[i]=30; else if((t[i]=='q') || (t[i]=='Q')) t[i]=31; else if((t[i]=='r') || (t[i]=='R')) t[i]=35; else if((t[i]=='s') || (t[i]=='S')) t[i]=64; else if((t[i]=='t') || (t[i]=='T')) t[i]=-66; else if((t[i]=='u') || (t[i]=='U')) t[i]=127; else if((t[i]=='v') || (t[i]=='V')) t[i]=-59; else if((t[i]=='w') || (t[i]=='W')) t[i]=-53; else if((t[i]=='x') || (t[i]=='X')) t[i]=-54; else if((t[i]=='y') || (t[i]=='Y')) t[i]=-69; else if((t[i]=='z') || (t[i]=='Z')) t[i]=-52; else if(t[i]==' ') t[i]='+'; else if(t[i]=='0') t[i]=-31; else if(t[i]=='1') t[i]=-32; else if(t[i]=='2') t[i]=-33; else if(t[i]=='3') t[i]=-34; else if(t[i]=='4') t[i]=-35; else if(t[i]=='5') t[i]=-36; else if(t[i]=='6') t[i]=-37; else if(t[i]=='7') t[i]=-38; else if(t[i]=='8') t[i]=-39; else if(t[i]=='9') t[i]=-40; printf("%c",t[i]); } 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[i]==1) t[i]='a'; else if(t[i]==2) t[i]='b'; else if(t[i]==3) t[i]='c'; else if(t[i]==4) t[i]='d'; else if(t[i]==5) t[i]='e'; else if(t[i]==6) t[i]='f'; else if(t[i]==11) t[i]='g'; else if(t[i]==12) t[i]='h'; else if(t[i]==14) t[i]='i'; else if(t[i]==15) t[i]='j'; else if(t[i]==16) t[i]='k'; else if(t[i]==17) t[i]='l'; else if(t[i]==19) t[i]='m'; else if(t[i]==-50)t[i]='n'; else if(t[i]==28) t[i]='o'; else if(t[i]==30) t[i]='p'; else if(t[i]==31) t[i]='q'; else if(t[i]==35) t[i]='r'; else if(t[i]==64) t[i]='s'; else if(t[i]==-66)t[i]='t'; else if(t[i]==127)t[i]='u'; else if(t[i]==-59)t[i]='v'; else if(t[i]==-53)t[i]='w'; else if(t[i]==-54)t[i]='x'; else if(t[i]==-69)t[i]='y'; else if(t[i]==-52)t[i]='z'; else if(t[i]=='+') t[i]=' '; else if(t[i]==-31) t[i]='0'; else if(t[i]==-32) t[i]='1'; else if(t[i]==-33) t[i]='2'; else if(t[i]==-34) t[i]='3'; else if(t[i]==-35) t[i]='4'; else if(t[i]==-36) t[i]='5'; else if(t[i]==-37) t[i]='6'; else if(t[i]==-38) t[i]='7'; else if(t[i]==-39) t[i]='8'; else if(t[i]==-40) t[i]='9'; printf("%c",t[i]); } printf("\n"); printf("\n\n---------------------------------------------------------------\n"); printf("Pressione a tecla \"enter\" para continuar..."); getchar(); break; default: printf("\nOpcao invalida, por favor tente novametne.\n"); } } }
Att didinho... (:
Comment