C функция itoa для преобразования целых чисел в строки
Функция itoa() в языке программирования C преобразует целочисленное число в строку. Эта функция может использоваться для создания пользовательских форматов чисел.
Пример использования функции itoa() для преобразования целочисленного числа в строку:
#include
#include
int main() {
int number = 42;
char str[5];
itoa(number, str, 10);
printf("%s\n", str);
return 0;
}
В приведенном выше примере, число 42 преобразуется в строку и выводится на экран. Функция itoa() имеет три аргумента: число, которое нужно преобразовать в строку, указатель на массив символов, в который будет помещена строка, и основание системы счисления, в которой нужно выразить число.
С помощью функции itoa() можно также создавать пользовательские форматы чисел. Например, в следующем примере число 123456789 преобразуется в строку с разделением групп цифр через пробел:
#include
#include
#include
void format_number(int number, char *str) {
char temp[20];
itoa(number, temp, 10);
int len = strlen(temp);
if (len <= 3) {
strcpy(str, temp);
return;
}
int c = len % 3;
int k = 0;
for (int i = 0; i < len; i++) {
str[k++] = temp[i];
if ((i + 1) == c || (i - c + 1) % 3 == 0) {
str[k++] = ' ';
}
}
str[k - 1] = '\0';
}
int main() {
int number = 123456789;
char str[20];
format_number(number, str);
printf("%s\n", str);
return 0;
}
В этом примере функция format_number() преобразует целочисленное число в строку с разделением групп цифр через пробел. Если число имеет менее чем три цифры, оно просто копируется в строку без изменений. Если число имеет более трех цифр, то оно разбивается на группы по три цифры, а между группами вставляются пробелы.