読み込みchar *が数値(小数点の有無を問わず)として表現できるかどうかを調べる方法を探しています。一方、すべての、文字列(char *)を列挙できるかどうか確認してください
-1.9e-3
e9
1e9
1ee9
-1-.9e3
.9e3
.9.e3
そのライン1、ライン3を認識することができるだろう、と6行が有効な数字に「列挙」することができます。基本的に私は、私は次を含むテキストファイルを持っている場合は、求めています他の行には誤った入力が含まれています。私はこれがブルートフォースで行われる可能性があることを知っていますが、潜在的に間違っている可能性が無数にあります。 char *全体を読み取る関数があって、「はい、文字列を実際の数値として表すことができます」または「いいえ、文字列を数値に変換できませんそれはなるつもりだ」
列挙されたことは、文字列(char *)
が表現したい番号になることを意味します。
[男 'strtold()'](https://linux.die.net/man/3/strtold) –