Advertisement
Guest User

Untitled

a guest
Feb 28th, 2020
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.16 KB | None | 0 0
  1. // Setting the debugger’s breakpoint
  2. // Removing a breakpoint
  3. // Section with variables
  4. // Moving through your program:
  5. // Start, Stop, Restart
  6.  
  7.  
  8. #include<iostream>
  9. using namespace std;
  10.  
  11. void caesar(char message[], int key);
  12. char validLetter(char letter, int key);
  13.  
  14.  
  15. int main()
  16. {
  17. char message[100];
  18. int key;
  19.  
  20. cout << "Enter a message to encrypt: ";
  21. cin.getline(message, 100);
  22. cout << "Enter key: ";
  23. cin >> key;
  24.  
  25. caesar(message, key);
  26. cout << "Encrypted message: " << message << endl;
  27.  
  28. system("pause");
  29. return 0;
  30. }
  31.  
  32. void caesar(char message[], int key) {
  33. for (int i = 0; message[i] != '\0'; ++i){
  34. message[i] = validLetter(message[i], key);
  35. }
  36. }
  37.  
  38. char validLetter(char letter, int key) {
  39. if (letter >= 'a' && letter <= 'z'){
  40. letter = letter + key;
  41.  
  42. if (letter > 'z'){
  43. letter = letter - 'z' + 'a' - 1;
  44. }
  45. else if (letter < 'a') {
  46. letter = letter - 'a' + 'z' + 1;
  47. }
  48. return letter;
  49. }
  50. else if (letter >= 'A' && letter <= 'Z'){
  51. letter = letter + key;
  52.  
  53. if (letter > 'Z'){
  54. letter = letter - 'Z' + 'A' - 1;
  55. }
  56. else if (letter < 'A') {
  57. letter = letter - 'A' + 'Z' + 1;
  58. }
  59. return letter;
  60. }
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement