Проблема с преобразованием строки в число (strtod)

Я использую функцию 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);

Теперь я хочу сделать убедитесь, что это число, введенное пользователем, является числом, а не строкой или специальным символом. Как я могу в этом убедиться?

Фрагмент кода будет очень полезен.

Заранее спасибо.

6
задан kingsmasher1 7 April 2011 в 12:55
поделиться