#include <stdio.h>
int count_num(int n) {
int count = 0;
if (n == 0) return 1;
if (n < 0) {
count++;
n = -n;
}
while (n > 0) {
n /= 10;
count++;
}
return count;
}
void print_integer_as_string(int num) {
int len = count_num(num);
char s_num[12];
int i = len - 1;
int n = num;
if (n == 0) {
printf("0");
return;
}
if (n < 0) {
n = -n;
}
while (n > 0) {
s_num[i--] = (n % 10) + '0';
n /= 10;
}
if (num < 0) {
s_num[0] = '-';
}
s_num[len] = '\0';
for(int i=0;i<len;i++)
{
printf("%c ", s_num[i]);
}
}
int main() {
int num;
scanf("%d", &num);
print_integer_as_string(num);
return 0;
}
Input
123
Expected Output
1 2 3