>>443
int i = 12345;
while(i /= 10)
  ;
桁数を求めるだけならこれが最速かな?