Чтобы преобразовать целое число в строку в 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);