我在编写一个检查字符串是否为数字的函数时遇到了很多麻烦。对于我正在编写的一个游戏,我只需要检查我正在读取的文件中的一行是否是一个数字(通过这种方式,我将知道它是否是一个参数)。我写了下面的函数,我相信它工作得很顺利(或者我不小心编辑了它来停止它,或者我是精神分裂症患者,或者 Windows 是精神分裂症患者) :
bool isParam (string line)
{
if (isdigit(atoi(line.c_str())))
return true;
return false;
}