|
void conv_int(char* bptr,int val,char n)
// bptr- указатель буфера размещения
// val- значение
// n - десятичная разрядность представления в ASCII
{
*bptr=' '; // или '+'
if (val<0) {val=-val; *bptr='-';}
do {*((bptr++)+n)=(val%10)+'0'; val/=10;}
while(--n);
}
P.S. Я не любитель заниматься излишней оптимизацией, если она не важна.
E-mail: info@telesys.ru