如何使用 C++ 输入 100k 或 30M 或 41.2G 等数字?有图书馆功能吗?或者我应该自己写一个解析器?
编辑:我自己想出了一个解决方案:
static float my_strtod(const char *str)
{
char *pEnd;
double val = strtod(str, &pEnd);
switch (*pEnd)
{
case 'k' : val *= 1.0e3; break;
case 'M' : val *= 1.0e6; break;
case 'G' : val *= 1.0e9; break;
}
return val;
} // end of my_strtod