Hier mal was mir auffällt:
Die Eingabe kannst du direkt beim Einlesen auf korrektheit des Typs prüfen:
Code:
if(std::cin >> choice){...}
Lass das rumgespiele an der Konsole in den Funktionen selber. Benutze Parameter etc.
Schau dir std::transform an, das vereinfacht vieles.
Code:
#include <iostream>
#include <algorithm>
#include <string>
int main()
{
std::string s = "www.elitepvpers.com";
const char xor = 'a';
std::transform(s.begin(), s.end(), s.begin(), [xor](char c) { return c ^ xor; });
std::cout << s << std::endl;
}