<分区>
如何使用 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