/* Aluno: Mateus Oliveira Costa
Matricula: 11711EAU018 */
#include <stdio.h>
void Entrada_dados_1(char str[]);
unsigned int Entrada_dados_2(int vet[]);
int main(void)
{
char str[256] = {'\0'};
int x = 0, i = 0,t = 0;
int vet[64] = {0};
"1. Codificar\n"
"2. Decodificar\n\n"
"Escolha a Opcao: ");
switch(x)
{
case 1:
Entrada_dados_1(str);
int *ps = (int *) str;
for(i = 0;ps[i] != '\0';++i)
{
}
break;
case 2:
t = Entrada_dados_2(vet);
char *pg = (char *) &vet;
break;
}
return 0;
}
void Entrada_dados_1(char str[])
{
int i = 0;
printf("\nDigite a frase para a codificacao: "); for(i
;(str
[i
] = getchar()) != '\n' && i
< 255;++i
); str[i] = '\0';
}
unsigned int Entrada_dados_2(int vet[])
{
printf("\nDigite a frase para a decodificacao: "); int i;
for( i = 0; i < 64; ++i)
{
if(vet[i] == 0)
break;
}
return i;
}
LyogQWx1bm86IE1hdGV1cyBPbGl2ZWlyYSBDb3N0YQogICBNYXRyaWN1bGE6IDExNzExRUFVMDE4ICovCgojaW5jbHVkZSA8c3RkaW8uaD4KCnZvaWQgRW50cmFkYV9kYWRvc18xKGNoYXIgc3RyW10pOwp1bnNpZ25lZCBpbnQgRW50cmFkYV9kYWRvc18yKGludCB2ZXRbXSk7CgppbnQgbWFpbih2b2lkKQp7CgljaGFyIHN0clsyNTZdID0geydcMCd9OwoJaW50IHggPSAwLCBpID0gMCx0ID0gMDsKCWludCB2ZXRbNjRdID0gezB9OwoJcHJpbnRmKCJEaWdpdGVcblxuIgoJCSIxLiBDb2RpZmljYXJcbiIKCQkiMi4gRGVjb2RpZmljYXJcblxuIgoJCSJFc2NvbGhhIGEgT3BjYW86ICIpOwoJc2NhbmYoIiVkIiwgJngpO2dldGNoYXIoKTsKCXN3aXRjaCh4KQoJewoJCWNhc2UgMToKCQlFbnRyYWRhX2RhZG9zXzEoc3RyKTsKCQlpbnQgKnBzID0gKGludCAqKSBzdHI7CgkJcHJpbnRmKCJcblxuXCIiKTsKCQlmb3IoaSA9IDA7cHNbaV0gIT0gJ1wwJzsrK2kpCgkJewoJCQlwcmludGYoIiAlZCAiLCBwc1tpXSk7CgkJCQoJCX0KCQlwcmludGYoIlwiIik7CgkJYnJlYWs7CgkJCgkJY2FzZSAyOgoJCXQgPSBFbnRyYWRhX2RhZG9zXzIodmV0KTsKCQljaGFyICpwZyA9IChjaGFyICopICZ2ZXQ7CgkJcHJpbnRmKCJcblwiIik7CgkJcHJpbnRmKCIlcyIsIHBnKTsKCQlwcmludGYoIlwiIik7CgkJYnJlYWs7Cgl9CgkKCQoJcmV0dXJuIDA7Cn0KCQkJCQkKdm9pZCBFbnRyYWRhX2RhZG9zXzEoY2hhciBzdHJbXSkKewoJaW50IGkgPSAwOwoJcHJpbnRmKCJcbkRpZ2l0ZSBhIGZyYXNlIHBhcmEgYSBjb2RpZmljYWNhbzogIik7Cglmb3IoaTsoc3RyW2ldID0gZ2V0Y2hhcigpKSAhPSAnXG4nICYmIGkgPCAyNTU7KytpKTsKCXN0cltpXSA9ICdcMCc7Cn0KCnVuc2lnbmVkIGludCBFbnRyYWRhX2RhZG9zXzIoaW50IHZldFtdKQp7CglwcmludGYoIlxuRGlnaXRlIGEgZnJhc2UgcGFyYSBhIGRlY29kaWZpY2FjYW86ICIpOwoJaW50IGk7Cglmb3IoIGkgPSAwOyBpIDwgNjQ7ICsraSkKCXsKCQlzY2FuZigiJWQiLCAmdmV0W2ldKTsKCQlpZih2ZXRbaV0gPT0gMCkKCQkJYnJlYWs7Cgl9CglyZXR1cm4gaTsKfQoKCg==