Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - didinho

#1
Programación C/C++ / Codificador de mensagens!!! =]
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... (: