#include<stdio.h>
#include<stdlib.h>
void ultoa(unsigned long ul, char *string)
{unsigned long power, i;
i = ul;
for(power=1; i>=10; i/=10)
power *= 10;
for(; power>0; power/=10){
*string ++ = '0' +ul/power;
ul %= power;
}
*string = '\0';
}
int main()
{
unsigned long ul=123;
char string[5] = "";
ultoa(ul, string);
printf("ul = %lu, string = %s\n",ul, string);
return 0;
}