Функция перевода числа в строку - 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++;
}