Как преобразовать число в строку на C? Нет ничего проще:
void itoa(int i,char*a){unsigned u=i<0?*a++='-',-i:i;char*s=a;for(;u;u/=10)*a++='0'+u%10;for(*a=0;s<--a;*s++^=*a)*s^=*a,*a^=*s;}
Здесь 128 символов. Кто короче?
p.s.: Знаю, что '-' и '0' можно заменить кодами символов, а функцию назвать одной буквой. Но всё же какая-то читаемость должна
(
Read more... )