LINUX.ORG.RU

Ответ на: комментарий от xnix

Наглым образом сдул из Кернигана-Ритчи (правда добавил, что возвращает char*) =)

char *itoa(int n, char s[])
{
  int i, sign;

  if ((sign = n) < 0)
    n = -n;
  i = 0;
  do
    {
      s[i++] = n % 10 + '0';
    } while ((n /=10) > 0);
  if (sign < 0)
    s[i++] = '-';
  s[i]='\0';
  reverse(s);
  return s;
}


Ну, думаю с reverse проблем не будет, там четыре строки =)

Laz ★★★★★
()
Ответ на: комментарий от binr

Думаю имелась ввиду не тормознутость, а громоздкость. Слишком много лишнего в ней. Хотя по мне это совсем даже не слишком, но может у человека комп доисторический и sprintf() напрягает +)

Laz ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.