>>624
strtodの2番目の引数を使えばよい。
ここには変換に使われなかった部分の先頭へのポインタがセットされる。
そいつが'\0'を指していなければ文字列の全てが
数値への変換に使われなかったということでアウトにすればよい。
char s[];
char *p;
double d;

d = strtod(s, &p);
if (*p != '\0')
    //アウト