fork download
  1.  
  2. /* Aluno: Mateus Oliveira Costa
  3.   Matricula: 11711EAU018 */
  4.  
  5. #include <stdio.h>
  6.  
  7. void Entrada_dados_1(char str[]);
  8. unsigned int Entrada_dados_2(int vet[]);
  9.  
  10. int main(void)
  11. {
  12. char str[256] = {'\0'};
  13. int x = 0, i = 0,t = 0;
  14. int vet[64] = {0};
  15. printf("Digite\n\n"
  16. "1. Codificar\n"
  17. "2. Decodificar\n\n"
  18. "Escolha a Opcao: ");
  19. scanf("%d", &x);getchar();
  20. switch(x)
  21. {
  22. case 1:
  23. Entrada_dados_1(str);
  24. int *ps = (int *) str;
  25. printf("\n\n\"");
  26. for(i = 0;ps[i] != '\0';++i)
  27. {
  28. printf(" %d ", ps[i]);
  29.  
  30. }
  31. printf("\"");
  32. break;
  33.  
  34. case 2:
  35. t = Entrada_dados_2(vet);
  36. char *pg = (char *) &vet;
  37. printf("\n\"");
  38. printf("%s", pg);
  39. printf("\"");
  40. break;
  41. }
  42.  
  43.  
  44. return 0;
  45. }
  46.  
  47. void Entrada_dados_1(char str[])
  48. {
  49. int i = 0;
  50. printf("\nDigite a frase para a codificacao: ");
  51. for(i;(str[i] = getchar()) != '\n' && i < 255;++i);
  52. str[i] = '\0';
  53. }
  54.  
  55. unsigned int Entrada_dados_2(int vet[])
  56. {
  57. printf("\nDigite a frase para a decodificacao: ");
  58. int i;
  59. for( i = 0; i < 64; ++i)
  60. {
  61. scanf("%d", &vet[i]);
  62. if(vet[i] == 0)
  63. break;
  64. }
  65. return i;
  66. }
  67.  
  68.  
  69.  
Success #stdin #stdout 0s 4272KB
stdin
1
Minha terra tem palmeiras, Onde canta o Sabiá; As aves, que aqui gorjeiam, Não gorjeiam como lá. Em cismar, sozinho, à noite, Mais prazer eu encontro lá; Minha terra tem palmeiras, Onde canta o Sabiá.
stdout
Digite

1. Codificar
2. Decodificar

Escolha a Opcao: 
Digite a frase para a codificacao: 

" 1752066381  1702109281  543257202  544040308  1835819376  1634888037  1327508595  543515758  1953390947  544153697  1768055123  540778947  1629516609  745760118  1702195488  1970364704  1869029481  1768254066  539782497  1873003342  1919903520  1634297194  1868767341  1814065005  539926979  1663069509  1634562921  1931488370  1852406383  539783016  1847632067  1702127983  1632444460  1881174889  1702519154  1969561714  1668179232  1920233071  -1016323985  1293958049  1634233961  1919251488  1948279154  1881173349  1701669985  1935766121  1850679340  1663067492  1635020385  1394634528  -1016503711  -53599  -1  -1  -1  -1  -1  -1  -1  -1  -1  -1  -1  16777215 "