Advertisement
Guest User

Untitled

a guest
Feb 24th, 2020
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.20 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <iostream>
  3. #include <sstream>
  4. #include <string.h>
  5.  
  6. using namespace std;
  7. string decript = " ";
  8. string text = " ";
  9. string cript = " ";
  10.  
  11. int k;
  12.  
  13. void citire() {
  14. cout << "Introduceti textul: ";
  15. getline(cin, text);
  16. cout << "Introduceti cheia: ";
  17. cin >> k;
  18. }
  19. void criptare() {
  20. decript = cript = text;
  21. for (int i = 0;i < text.length();i++) {
  22. if (text[i] >= 'A' && text[i] <= 'Z') {
  23. cript[i] = (text[i] - 'A' + k) % 26 + 'A';
  24. }
  25.  
  26. else if (text[i] >= 'a' && text[i] <= 'z') {
  27. cript[i] = (text[i] - 'a' + k) % 26 + 'a';
  28. }
  29.  
  30. else if (text[i] == ' ') {
  31. cript[i] = text[i];
  32. }
  33. else cript[i] = text[i];
  34.  
  35. }
  36.  
  37. cout << "mesajul criptat este:" << cript << endl;
  38.  
  39. for (int i = 0;i < cript.length();i++) {
  40. if (cript[i] >= 'A' && cript[i] <= 'Z') {
  41. decript[i] = (cript[i] - 'A' - k + 26) % 26 + 'A';
  42. }
  43.  
  44. else if (cript[i] >= 'a' && cript[i] <= 'z') {
  45. decript[i] = (cript[i] - 'a' - k + 26) % 26 + 'a';
  46. }
  47.  
  48. else if (text[i] == ' ') {
  49. decript[i] = cript[i];
  50. }
  51. else decript[i] = cript[i];
  52. }
  53. cout << "mesajul decriptat este:" << decript << endl;
  54.  
  55. }
  56.  
  57.  
  58. void main() {
  59. decript=cript = text;
  60. citire();
  61. criptare();
  62.  
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement