Функция перевода числа в строку - C (СИ)
Формулировка задачи:
всем привет. написал такую вот функцию
вы одобряете такую реализацию? хочу просто сделать чтобы не надо было строку потом переворачивать. может посоветуете другую реализацию.? посмотрите, может где-то подводные камни
char* itoa(int i) { static char buf[BUFFER]; char *p = buf + BUFFER; int sign; if ((sign = i) < 0) /* записываем знак */ i = -i; /* делаем i положительным числом */ do { *--p = '0' + (i % 10); } while ((i /= 10) > 0); if (sign < 0) *--p = '-'; return p; }
Решение задачи: «Функция перевода числа в строку»
textual
Листинг программы
char* str = itoa(i); int w = 0; while(str[w]) { printf("%c ",str[w]); w++; }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д