数値かどうかを確認するために使用しているコード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)
ませんでした。