C ++ várias strings dentro de uma instrução if

Estou tendo um problema ao tentar verificar várias possibilidades em uma instrução if.

O usuário insere uma string e, em seguida, verifico essa string em várias possibilidades.

if (theString == "Seven" || "seven" || "7")
 {
   theInt = 7;
   cout << "You chose: " << theInt << endl;
 }
else if (theString == "Six" || "six" || "6")
 {
   theInt = 6;
   cout << "You chose: " << theInt << endl;
 }

Portanto, há apenas um exemplo rápido do que estou tentando realizar. No meu programa, essas instruções if estão em uma função e eu estou usando #include [string]. (Não tenho certeza se "6" ou "7" é possível, mas não posso nem testar meu código agora :( Então, agora, no meu código, se o usuário digitar 6, meu programa executaria e atribuiria um valor de 7 para theInt. Alguma idéia?

Obrigado.

questionAnswers(5)

yourAnswerToTheQuestion