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

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4.111 из 5
Похожие ответы