入力された文字列にa〜zとA〜Zと0〜9しか含まれていないかどうかを調べる関数を
if ( (*c >= '0' && *c <= '9') || (*c >= 'a' && *c <= 'z') || (*c >= 'A' && *c <= 'Z') )
という条件で実装しようと思ったんですが、例えば0〜9が連続していない文字コード体系ではこの条件は破綻するかなと思い
結局全ての文字について調べるように実装しました。

C言語においては文字コードはどうなってるのでしょうか?
if ( (*c >= '0' && *c <= '9') || (*c >= 'a' && *c <= 'z') || (*c >= 'A' && *c <= 'Z') )
この条件を使ってしまっていいのでしょうか。