Задание: дано натуральное число N. Сформировать массив, элементами которого есть цифры числа N.
Я на выводе получаю такое:
number= 532
5 ╠ ╠
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
char* CreateArrByNumber(int number, int* len)
{
*len = (int)log10((double)number) + 1;
int mas[10];
int* arr = mas;
int i;
for (i = *len - 1; i >= 0; --i)
{
*(arr + i) = '0' + (number % 10);
number /= 10;
}
return arr;
}
int main()
{
int i;
int len;
int number;
printf("number= ");
scanf_s("%i", &number);
if (number == 0)
{
printf("Input 0, error!");
}
else {
char* arr = CreateArrByNumber(number, &len);
for (i = 0; i < len; ++i)
printf(" %c", arr[i]);
return 0;
}
}