Ir para conteúdo
Fórum Script Brasil
  • 0

Decodificador (ajuda)


gabruster

Pergunta

Aplicativo 1 – Codificação de Dados: Elabora um programa onde seja digitado um texto pelo usuário (máximo 1000 caracteres) e o mesmo seja gravado criptografado em um arquivo do tipo txt.
Aplicativo 2 – Decodificação de Dados: Elaborar um programa que abra o arquivo criptografado e exiba a mensagem decodificada na tela. OBS.: Em cada bloco de instruções dentro da função, de importância relevante, você deverá colocar uma linha de comentário. REQUISITOS O texto codificado deverá conter apenas letras minúsculas (sem acentuação), espaços, pontuação e números.  Para codificação devem ser utilizados: letras, números, pontuação e caracteres especiais da tabela ASCII ( exemplo: ┌ ╗© ® ).  Utilizar pelo menos 4 caracteres especiais da tabela ASCII na codificação.

#include<stdio.h>
#include<string.h>  
#include<stdlib.h>                   
                          
   int main()
{
   char t[1000];
     
   int i,tam, opc;
   while(opc != 3)
   
   switch(opc)             
   {
      case 1:              
      
                           
         system("cls");     
         printf("Digite o texto a ser codificado:\n");
         fflush(stdin); gets(t);
         tam=strlen(t); 
   		 printf("Texto codificado: \n\n");
         
         if(tam)
         for (i=; 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]);
            
         }

         getchar();
         
         break;
         
		 }
		 }

 

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,7k
×
×
  • Criar Novo...