fmt_ulong.c
changeset 0 c045670f36e9
equal deleted inserted replaced
-1:000000000000 0:c045670f36e9
       
     1 #include "fmt.h"
       
     2 
       
     3 unsigned int fmt_ulong(s,u) register char *s; register unsigned long u;
       
     4 {
       
     5   register unsigned int len; register unsigned long q;
       
     6   len = 1; q = u;
       
     7   while (q > 9) { ++len; q /= 10; }
       
     8   if (s) {
       
     9     s += len;
       
    10     do { *--s = '0' + (u % 10); u /= 10; } while(u); /* handles u == 0 */
       
    11   }
       
    12   return len;
       
    13 }