まちがえた
int i, n = 12345;
for( i = 0; n /= 10; i++)
  ;
# 0の場合は0桁になるのは仕様です