Ir para conteúdo
Entre para seguir isso  
Gabruster

Programa de criptografar C++ (ajuda)

Recommended Posts

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=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]);
            
         }

         getchar();
         
         break;
         
		 }
		 }

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
Entre para seguir isso  

  • Conteúdo Similar

    • Por thiagofdiniz
      Estou fazendo um curso técnico e estou com uma duvida sobre um exercício que me foi passado com a seguinte pergunta:
      Elabore um algoritmo que leia dois números, some cinco ao de menor valor, compare os dois valores e mostre o maior.
       
      Mas no meu código, ele está somando e mostrando o de menor valor, e não o de menor
      Será que alguém pode me ajudar não estou conseguindo enxergar o erro.. 
      x=int(input('Digite um número e aperte ENTER')) y=int(input('Digite um número e aperte ENTER')) if x>y: y=y+5 if x>y: print(x) else: print(y) else: x<y x=x+5 if x<y: print(y) else: print(x)  
    • Por Bruno Goedert Dalmolin
      Não consigo apresentar as palavras equivalentes conseguem me ajudar???
      O código é o seguinte: 
       
      #include <stdio.h>
      char equivale(int ddd){
          switch(ddd){
              case 61:
                  return "Brasilia";
                  break;
              case 71:
                  return "Salvador";
                  break;
              case 11:
                  return "Sao Palo";
                  break;
              case 21:
                  return "Rio de Janeiro";
                  break;
              case 32:
                  return "Juiz de Fora";
                  break;
              case 19:
                  return "Campinas";
                  break;
              case 27:
                  return "Vitoria";
                  break;
              case 31:
                  return "Belo Horizonte";
                  break;
          }
      }
      int main(){
          int ddd;
          scanf("%d",&ddd);
          equivale(ddd);
          printf("%d",equivale(ddd));
      }
    • Por Caio Mekacheski
      Beleza galera, nesse meu primeiro post, quero compartilhar esse video onde inicio um tutorial básico pra aprender a programar em c++, só que de maneira prática. Um programa simples que eu escrevi pra fazer o cálculo da metragem cúbica de peças de madeira que eu beneficio aqui na minha pequena marcenaria. Um programa simples que me ajuda a executar uma tarefa tediosa, e que apresenta um conhecimento básico na programação em c++. Então resolvi fazer dele um tutorial prático para iniciantes. Nesse primeiro video eu apresento um esboço inicial pra entender o que o programa vai fazer. Conforme for desenvolvendo o programa, vou apresentando novos conceitos gradativamente. Espero que gostem. 
       
      https://www.youtube.com/watch?v=Obr8Jrp7LGQ
    • Por MateusOFCZ
      Olá, estou desenvolvendo um BOT utilizando java, javascript e node.js, gostaria de saber se tem como eu fazer um painel em java (arquivo executável) onde tem um campo de texto (Que é digitado um tema, exemplo "Brasil"), uma lista com 3 itens (Quem é, O que é e A história do(a), você iria selecionar, por exemplo no campo de texto você digitou "Brasil" e na lista você selecionaria "A história do(a)"...) como faço pra quando clicar no botão "Enviar" ele iria executar um comando em node.js adicionando as informações (Tema e Opção).

       


      Caso não tenha entendido posso tentar explicar de uma forma mais clara!
    • Por gustavopc123
      Meu site diyjogos fiz com html e css, e acho parece que está faltando alguma coisa, alguém poderia me auxiliar, minha dúvida é se da pra fazer um formulário de contato com html e css e que realmente funcione (Obs: Não tenho hospedagem é tudo com codigos, sem php)
       
      Alguem poderia me ajudar ?
       
      Da uma olhada no site por favor.
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.