LINUX.ORG.RU

Re: Преобразование числа в строку в C

А почему собсно sprintf не подходит ?
В таком случае пиши сам.Ничего сложного.

kitov ★★★ ()
Ответ на: Re: Преобразование числа в строку в C от xnix

Re: Преобразование числа в строку в C

Наглым образом сдул из Кернигана-Ритчи (правда добавил, что возвращает 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 ★★★★★ ()
Ответ на: Re: Преобразование числа в строку в C от binr

Re: Преобразование числа в строку в C

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

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