Unconfigured Ad Widget

Collapse

Anúncio

Collapse
No announcement yet.

Codificador de mensagens. Dedicado ao amigo e professor WCG 147, kkk

Collapse
X
 
  • Filter
  • Tempo
  • Show
Clear All
new posts

  • Font Size
    #1

    C / C++ Codificador de mensagens. Dedicado ao amigo e professor WCG 147, kkk

    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. =]

    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");
                       
    
    }
    }       
    }
    Espero que gostem!!!




    Att didinho... (:
    "Nunca desista de seus sonhos. Desisti de seus sonhos é abrir mão da felicidade."
    (Augusto Cury)



    Meu Blog... http://www.lab-infor.blogspot.com
    Meu canal do Youtube... http://www.youtube.com/user/rodrigo32323232

  • Font Size
    #2
    Gostei. como estava te falando, acho legal colocar um function para codificar
    Não Acha Estranha Essa Frase:
    Eu Sou Hacker e Uso Windows XP!

    Use Débian, Aprenda Slackware e Brinque Muito Com Back|Track


    Fã ->Nickguitar.dll


    Quer ajudar nossso fórum e não sabe como?
    Então click na imagem e ajude-nos com os links off

    Comment


    • Font Size
      #3
      também achei legal, o proximo tem que ser dedicado a mim (L) amiguinhoO '-'
      Hospedagem profissional + 50gb de espaço + trafego ilimitado + email com seu dominio (contato@seudominio.com) Por : 11,90 ? Só falar comigo.

      Comment


      • Font Size
        #4
        Muito massa, estava estudando C também o WCG tava me ajudando, mas deu uns problemas aki e parei, espero voltar mais tarde por emquanto to no android xml e java

        Comment


        • Font Size
          #5
          Sem palavras, estou chorando de emoção, continue assim cara, estude, estude e estude e estude mais.

          Abraços.


          WCG147
          sigpic

          Comment


          • Font Size
            #6
            ▲☺#☺☻♣╬@+♦♫♦♫╬♀∟.+@♣+♥∟╬¥♫╬⌂☺#+♣@¥⌂♦☺╬♦∟+☺@@♫‼,+@♣ #☺+⌂‼+♂#☺╬♦♣+♀☺♥►♣#+♥∟‼+¥∟♦☺+♥♣#¥♣╠☺.+♥∟╬¥♫╬⌂♣ ...













            -
            Email: insurgente.contato"at"hotmail"."com
            Twitter: @1nsurgente

            Conhecimento é Poder

            Comment

            X
            Working...
            X