Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- #include <iomanip>
- using namespace std;
- string getString();
- int getKey();
- string rotateWord(string myString, int key);
- string derotateWord(string myString, int key);
- string rotateChar(string myString, int key);
- string derotateChar(string myString, int key);
- int main()
- {
- bool cont = false;
- string myString;
- int key, menu;
- do
- {
- cout << "1.Rotate Word" << endl;
- cout << "2.Derotate Word" << endl;
- cout << "3.Rotate Character" << endl;
- cout << "4.Derotate Character" << endl;
- cout << "5.Exit" << endl;
- cin >> menu;
- switch(menu)
- {
- case 1:
- break;
- case 2:
- break;
- case 3:
- myString = getString();
- key = getKey();
- rotateChar(myString, key);
- cout << "Here is your derotated word: " << myString << endl;
- break;
- case 4:
- myString = getString();
- key = getKey();
- derotateChar(myString, key);
- cout << "Here is your derotated word: " << myString << endl;
- break;
- case 5:
- cont = true;
- cout << "Goodbye!";
- break;
- default:
- cout << "You did not enter a valid menu option." << endl;
- break;
- }
- }
- while(!cont)
- {
- }
- return 0;
- }
- string getString()
- {
- string myString;
- cout << "What word would you like to encrypt?" << endl;
- cin >> myString;
- return myString;
- }
- int getKey()
- {
- int key;
- cout << "How many times do you want to rotate your word?" << endl;
- cin >> key;
- return key;
- }
- string rotateWord(string myString, int key)
- {
- key = key % myString.length();
- char temp;
- for(int j = 0; j < key; j++)
- {
- temp = myString[myString.length() - 1];
- for(int i = myString.length() - 1; i >= 0; i--)
- {
- if ((i - 1) > 0)
- {
- myString[i] = myString[i - 1]
- }
- else
- {
- myString[i] = temp;
- }
- }
- }
- return myString;
- }
- string derotateWord(string myString, int key)
- {
- return myString;
- }
- string rotateChar(string myString, int key)
- {
- for(int i = 0; i < myString.length(); i++)
- {
- myString[i] = myString[i] + key;
- }
- return myString;
- }
- string derotateChar(string myString, int key)
- {
- for(int i = 0; i < myString.length(); i++)
- {
- myString[i] = myString[i] - key;
- }
- return myString;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement