Advertisement
Guest User

Untitled

a guest
Sep 21st, 2017
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.73 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. #include <iomanip>
  4.  
  5. using namespace std;
  6.  
  7. string getString();
  8. int getKey();
  9. string rotateWord(string myString, int key);
  10. string derotateWord(string myString, int key);
  11. string rotateChar(string myString, int key);
  12. string derotateChar(string myString, int key);
  13.  
  14. int main()
  15. {
  16.  
  17. bool cont = false;
  18. string myString;
  19. int key, menu;
  20.  
  21. do
  22. {
  23.  
  24. cout << "1.Rotate Word" << endl;
  25. cout << "2.Derotate Word" << endl;
  26. cout << "3.Rotate Character" << endl;
  27. cout << "4.Derotate Character" << endl;
  28. cout << "5.Exit" << endl;
  29.  
  30. cin >> menu;
  31.  
  32. switch(menu)
  33. {
  34.  
  35. case 1:
  36.  
  37. break;
  38. case 2:
  39.  
  40. break;
  41. case 3:
  42. myString = getString();
  43. key = getKey();
  44. rotateChar(myString, key);
  45. cout << "Here is your derotated word: " << myString << endl;
  46. break;
  47. case 4:
  48. myString = getString();
  49. key = getKey();
  50. derotateChar(myString, key);
  51. cout << "Here is your derotated word: " << myString << endl;
  52. break;
  53. case 5:
  54. cont = true;
  55. cout << "Goodbye!";
  56. break;
  57. default:
  58. cout << "You did not enter a valid menu option." << endl;
  59. break;
  60.  
  61. }
  62.  
  63.  
  64. }
  65. while(!cont)
  66. {
  67.  
  68.  
  69.  
  70. }
  71.  
  72.  
  73. return 0;
  74.  
  75. }
  76.  
  77. string getString()
  78. {
  79.  
  80. string myString;
  81.  
  82. cout << "What word would you like to encrypt?" << endl;
  83. cin >> myString;
  84.  
  85. return myString;
  86.  
  87. }
  88.  
  89. int getKey()
  90. {
  91.  
  92. int key;
  93.  
  94. cout << "How many times do you want to rotate your word?" << endl;
  95. cin >> key;
  96.  
  97. return key;
  98.  
  99. }
  100.  
  101. string rotateWord(string myString, int key)
  102. {
  103.  
  104. key = key % myString.length();
  105.  
  106. char temp;
  107.  
  108. for(int j = 0; j < key; j++)
  109. {
  110.  
  111. temp = myString[myString.length() - 1];
  112.  
  113. for(int i = myString.length() - 1; i >= 0; i--)
  114. {
  115.  
  116. if ((i - 1) > 0)
  117. {
  118.  
  119. myString[i] = myString[i - 1]
  120.  
  121. }
  122. else
  123. {
  124.  
  125. myString[i] = temp;
  126.  
  127. }
  128.  
  129. }
  130.  
  131. }
  132.  
  133. return myString;
  134.  
  135. }
  136.  
  137. string derotateWord(string myString, int key)
  138. {
  139.  
  140.  
  141. return myString;
  142.  
  143. }
  144.  
  145. string rotateChar(string myString, int key)
  146. {
  147.  
  148. for(int i = 0; i < myString.length(); i++)
  149. {
  150.  
  151. myString[i] = myString[i] + key;
  152.  
  153. }
  154.  
  155. return myString;
  156.  
  157.  
  158. }
  159.  
  160. string derotateChar(string myString, int key)
  161. {
  162.  
  163. for(int i = 0; i < myString.length(); i++)
  164. {
  165.  
  166. myString[i] = myString[i] - key;
  167.  
  168. }
  169.  
  170. return myString;
  171.  
  172. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement