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

1. Codificar
2. Decodificar

Escolha a Opcao: