Advertisement
Guest User

Untitled

a guest
Jun 17th, 2019
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.60 KB | None | 0 0
  1. printf("n 1 - Inserir Mensagem ");
  2. printf("n 2 - Ver mensagem Criptografada ");
  3. printf("n 3 - Ver Mensagem Descriptografada ");
  4. printf("n 4 - Fechar Programa ");
  5. printf("nnEscolha-----------n--------uma-------n------------opcao: ");
  6. scanf("%d",&escolha);
  7.  
  8. #include<stdio.h>
  9. #include<stdlib.h>
  10. #include<conio.h>
  11. #include<string.h>
  12. #define tam 250
  13.  
  14.  
  15. typedef struct{
  16. char mensagem[tam];
  17.  
  18.  
  19. }urna;
  20.  
  21. void criptografa(urna *criptografia);
  22. void descriptografar(urna *cripto);
  23.  
  24. void criptografa(urna *cripto) {
  25. printf("Insira sua mensagem: ");
  26. gets(cripto->mensagem);
  27.  
  28.  
  29.  
  30. int m;
  31. for(m = 0; m < strlen(cripto->mensagem); m++)
  32. {
  33. if(cripto->mensagem[m] >= 65 && cripto->mensagem[m] <= 90)
  34. {
  35. cripto->mensagem[m] = cripto->mensagem[m] + 3;
  36.  
  37. if (cripto->mensagem[m] > 90)
  38. cripto->mensagem[m] = cripto->mensagem[m] - 26;
  39. }
  40.  
  41. else if(cripto->mensagem[m] >= 97 && cripto->mensagem[m] <= 122)
  42. {
  43. cripto->mensagem[m] = cripto->mensagem[m] + 3;
  44.  
  45. if (cripto->mensagem[m] > 122)
  46. cripto->mensagem[m] = cripto->mensagem[m] - 26;
  47. }
  48.  
  49. else if(cripto->mensagem[m] >= 48 && cripto->mensagem[m] <= 57)
  50. {
  51. cripto->mensagem[m] = cripto->mensagem[m] - 5;
  52.  
  53. if (cripto->mensagem[m] < 48)
  54. cripto->mensagem[m] = cripto->mensagem[m] + 10;
  55. }
  56. }
  57.  
  58. printf("nMensagem criptografada: ");
  59. printf("%s ", cripto->mensagem);
  60. printf("n");
  61. }
  62.  
  63. void descriptografar(urna *cripto) {
  64.  
  65. int m;
  66. for(m = 0; m < strlen(cripto->mensagem); m++)
  67. {
  68. if(cripto->mensagem[m] >= 65 && cripto->mensagem[m] <= 90)
  69. {
  70. cripto->mensagem[m] = cripto->mensagem[m] - 3;
  71.  
  72. if (cripto->mensagem[m] < 65)
  73. cripto->mensagem[m] = cripto->mensagem[m] + 26;
  74. }
  75.  
  76. else if(cripto->mensagem[m] >= 97 && cripto->mensagem[m] <= 122)
  77. {
  78. cripto->mensagem[m] = cripto->mensagem[m] - 3;
  79.  
  80. if (cripto->mensagem[m] < 97)
  81. cripto->mensagem[m] = cripto->mensagem[m] + 26;
  82. }
  83.  
  84. else if(cripto->mensagem[m] >= 48 && cripto->mensagem[m] <= 57)
  85. {
  86. cripto->mensagem[m] = cripto->mensagem[m] + 5;
  87.  
  88. if (cripto->mensagem[m] > 57)
  89. cripto->mensagem[m] = cripto->mensagem[m] - 10;
  90. }
  91. }
  92.  
  93. printf("nMensagem original: ");
  94. printf("%s ", cripto->mensagem);
  95. printf("n");
  96. }
  97.  
  98. int main() {
  99. urna mensagem;
  100. criptografa(&mensagem);
  101. descriptografar(&mensagem);
  102. printf("n");
  103.  
  104. system("pause");
  105. return 0;
  106. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement