我正在使用 strtod() 函数将环境变量提取为字符串,然后使用 strtod 将其更改为双精度:
enter code here
char strEnv[32];
strncpy(strEnv, getenv("LT_LEAK_START"), 31);
// How to make sure before parsing that env LT_LEAK_START is indeed a number?
double d = strtod(strEnv, NULL);
现在我想确保用户输入的这个数字是一个数字,而不是一个字符串或特殊字符。我怎么能确定呢?
一个代码片段会很有帮助。
提前致谢。