>>326
まあ好意的に解釈するなら、intでは表しきれないほど長い文字列で
オーバーフローしないようにしているとか……?

もし非負であるというlenの条件を型に組み込もうとして
unsignedにしたのであれば、それはCではやめたほうがいい発想だと思う
unsignedは暗黙の型変換絡みで直感的でない挙動を示すことがあるので、
多くの場合はintを使うのがよい