文字列に含まれる数値のタイプ (整数または浮動小数点) を認識する必要があります。詳細には、数値を格納できる最小の型を理解する必要があります。正の値には符号なしの型が望ましいと思います。いくつかの例で説明する方が簡単かもしれません:
"123" -> unsigned char
"-21" -> char
"257" -> unsigned short
"-271"-> short
...
"....." long long
"1.2" float
"....." double
"a" NaN / error
strtoul、strtol、strtod の使用を検討しています。関数 (is_char()、is_float ()、... または num_type () など) または「スマート」(数学ベース?、... ) コーディングを開始する前に簡単に認識できるようにします。
ありがとう。