А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;
}
Ага, спасибо! Правда теперь она выжирает память как и ltoa. Кажется мы нашли в чем была экономия))
Я наверное предыдущий вариант оставлю
