#include <stdio.h> void print_integer_as_string(int num) { // Your logic here char buffer[255] = {0}; int count =0; int temp = num; if(num == 0) { buffer[count] = 0+'0'; goto A; } if(num <0) { num = ~num +1; } while(num) { int t = num % 10; buffer[count++] = t + '0'; buffer[count++] = ' '; num /= 10; } if(temp <0) { buffer[count++] = '-'; // buffer[count++] = ' '; } else { buffer[count--] = 0; } for(int i=0; i<(count/2); ++i) { char temp = buffer[i]; buffer[i] = buffer[count-1-i]; buffer[count-1-i] = temp; } A: printf("%s",buffer); } int main() { int num; scanf("%d", &num); print_integer_as_string(num); return 0; }
Test Cases
Test Results
Input
123
Expected Output
1 2 3