する必要がある:
1)現在のシステムのunsignedintの最大値を見つけます。私はlimits.hでそれを見つけられませんでした。書くのは安全unsigned int maxUnsInt = 0 - 1;
ですか?また、正しい値を返すように試みunsigned int maxUnsInt = MAX_INT * 2 + 1
ましたが、コンパイラはintオーバーフロー操作に関する警告を表示します。
2)見つかったら、C ++文字列(数字のみで構成されていることがわかっています)がシステムのunsignedintの最大値を超えていないかどうかを確認します。
私の最終的な目的は、有効なunsigned intである場合に限り、atoiを使用して文字列をunsignedintに変換することです。標準ライブラリのみを使用したいと思います。