Ответ: Нет, неверный алгоритм, не додумал до конца. Здесь правильный (в развитие Вашей идеи)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено _Bill 23 августа 2003 г. 15:38
В ответ на: Спасибо, это лучше - здесь нет умножения... отправлено Кулинар 23 августа 2003 г. 15:24


char *itoa(int i)
{
static char buffer[8];
char *ptr = buffer, flag = 0;
unsigned k = 10000;

if (i < 0)
{
*ptr++ = '-';
i = -i;
}
do {
if (i >= k) // Незначащие цифры кончились
flag = 1; //
*ptr++ = (flag)? i/k+'0' : ' ';
i %= k;
}
while ((k /= 10) >= 10);
*ptr++ = i + '0'; // Самая младшая цифра
*ptr = 0; // Ограничитель строки
return buffer;
}


Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru