工作需要,但是C语言标准库里没有这个,所以自己实现。 后续可以做成查询表的形式,并且加入参数 str_size; 有空再来更新,先做个记录
void lltos(char *str, long long int lli)
{
str[20] = '\0';
str[19] = lli% 10 / 1 + 48;
str[18] = lli% 100 / 10 + 48;
str[17] = lli% 1000 / 100 + 48;
str[16] = lli% 10000 / 1000 + 48;
str[15] = lli% 100000 / 10000 + 48;
str[14] = lli% 1000000 / 100000 + 48;
str[13] = lli% 10000000 / 1000000 + 48;
str[12] = lli% 100000000 / 10000000 + 48;
str[11] = lli% 1000000000 / 100000000 + 48;
str[10] = lli% 10000000000 / 1000000000 + 48;
str[9] = lli% 100000000000 / 10000000000 + 48;
str[8] = lli% 1000000000000 / 100000000000 + 48;
str[7] = lli% 10000000000000 / 1000000000000 + 48;
str[6] = lli% 100000000000000 / 10000000000000 + 48;
str[5] = lli% 1000000000000000 / 100000000000000 + 48;
str[4] = lli% 10000000000000000 / 1000000000000000 + 48;
str[3] = lli% 100000000000000000 / 10000000000000000 + 48;
str[2] = lli% 1000000000000000000 / 100000000000000000 + 48;
str[1] = lli% 10000000000000000000 / 1000000000000000000 + 48;
str[0] = lli% 100000000000000000000 / 10000000000000000000 + 48;
}
|