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;
}
}