Различные методы преобразования целого числа в строку в C

Чтобы преобразовать целое число в строку в C, вы можете использовать несколько методов. Вот некоторые распространенные подходы:

Метод 1: использование sprintf()

int num = 123;
char str[20];
sprintf(str, "%d", num);

Метод 2: использование snprintf()

int num = 123;
char str[20];
snprintf(str, sizeof(str), "%d", num);

Метод 3: использование itoa()

int num = 123;
char str[20];
itoa(num, str, 10);

Функция

не является стандартной функцией C и может быть доступна не во всех системах.

Метод 4. Использование цикла

int num = 123;
char str[20];
int i = 0;
while (num != 0) {
    str[i++] = (num % 10) + '0';
    num /= 10;
}
str[i] = '\0';

Метод 5. Использование рекурсии

void intToString(int num, char* str) {
    if (num == 0) {
        *str = '\0';
        return;
    }
    intToString(num / 10, str);
    *str = (num % 10) + '0';
    *(str + 1) = '\0';
}
int num = 123;
char str[20];
intToString(num, str);