Problema com conversão de string para número (strtod)

Estou usando a função strtod () para extrair uma variável de ambiente como uma sequência e alterando-a para o dobro usando 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);

Agora, quero garantir que esse número digitado pelo usuário seja um número e não uma string ou caractere especial. Como posso ter certeza disso?

Um trecho de código seria de grande ajud

Desde já, obrigado

questionAnswers(6)

yourAnswerToTheQuestion