Convert Integer to String

Code

#include <stdio.h>

void print_integer_as_string(int num) {
    // Your logic here
    int count=0,a=1,temp;
    temp=num;
    if (num==0) printf("%d",num);
    else 
    {
    if(num<0){ 
        printf("-");
        printf(" ");
        num=-num;
        temp=num;}
    while(num>0){
        num/=10;
        a*=10;
        count++;
    }
    a/=10;
    for (int i=0;i<count;i++){
         printf("%c",(temp/a)+'0');
         if (i<count) printf(" ");
         temp%=a;
         a/=10;
    }}

}

int main() {
    int num;
    scanf("%d", &num);
    print_integer_as_string(num);
    return 0;
}

Solving Approach

 

 

 

Upvote
Downvote
Loading...

Input

123

Expected Output

1 2 3