アトイについて質問です。atoi を使用して文字を数値に変換できるかどうかを確認しようとしていますが、数値が 0 の場合、どうすれば回避できますか? atoi が失敗した場合は 0 を返しますが、機能した場合は数値の値も返すことを理解しています。この場合、0 は両方のカテゴリに該当します。
代わりに strtol を使用する場合、配列内の文字が >= ~ 0 であるか、存在しないか、まったく存在しないかを確認する方法はありますか。
たとえば、動的配列が {1 40 500} で構成されていて、位置 8 (範囲外) で strtol を試行した場合、NULL または atoi/strtol が失敗したことを示す何らかの指示を返したいと考えています。