数値かどうかを確認するために使用しているコードkeyは次のとおりです。
string key;
cin>>key;
if(isalpha(atoi(key.c_str())) == 0)
{
//do something
}
else
//do something else
何を入力しても、isalpha常に== 0. を使用してブール値のように扱ってみましif(isalpha(atoi(key.c_str())))たが、同じことを行います。
キーは であるはずですが、intどちらも機能cin.fail()し!(cin>>key)ませんでした。