#include <stdio.h>
void print_integer_as_string(int num) {
// Your logic here
char buf[6];
char *out = buf;
int count =0;
int minus = 0;
if (num < 0) {
minus = 1;
num *= -1;
}
if (num==0) {
*(out++) = '0';
count++;
}
else {
while (num) {
*(out++) = (num % 10) + '0';
num /= 10;
count++;
}
}
if (minus) {
*(out++) = '-';
count++;
}
*out = '\0';
for (int i = count-1;i>=0;i--){
printf("%c", buf[i]);
if (i>0) printf(" ");
}
}
int main() {
int num;
scanf("%d", &num);
print_integer_as_string(num);
return 0;
}
Input
123
Expected Output
1 2 3