我想看看一个字符串是否包含一个double作为其唯一的内容。换句话说,如果它可能是以下函数的输出:
string doubleToString(double num)
{
stringstream s;
s << num;
return s.str();
}
最佳答案
您需要strtod函数。
bool isOnlyDouble(const char* str)
{
char* endptr = 0;
strtod(str, &endptr);
if(*endptr != '\0' || endptr == str)
return false;
return true;
}