这是我用来检查是否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)
没有工作。