Ага, спасибо! Правда теперь она выжирает память как и ltoa. Кажется мы нашли в чем была экономия))Аlex писал(а):ИсправилПлюс добавил вывод отрицательных чисел.
Код: Выделить всё
void mLtoA(signed long val, char* buf){ unsigned char size=0, buf_tmp[10], *p_buf=buf_tmp, s_flag=0; if(val<0){ val*=-1; s_flag=1; } do{ *p_buf++ = val%10 + '0'; val/=10; size++; }while(val); if(s_flag) *buf++ ='-'; while(size--) *buf++ = *--p_buf; *buf=0x00; }
Я наверное предыдущий вариант оставлю
