Ja dałbym bool, który zarządzałby startem, ale tak też jest dobrze.
Ten cin jest konieczny, ale start musi być typu char.
Bo np. A rzutowane na int (z char ) to o ile się nie mylę 65
bool petlaGry = true;
while(petlaGry)
{
cin >> wybor
switch(wybor)
{
case 'f':
petlaGry = false;
break;
}
// ... tutaj reszta gry
}