Convert Integer to String

Code

#include <stdio.h>

void print_integer_as_string(int num) {
    // Your logic here
        if (num == 0) {
        printf("0");
        return;
        }

        char buf[15];
        int is_neg = 0;
        int i = 0;
        if(num<0){
            is_neg = 1;
            num = -num;
        }
    while(num>0){
        
    buf[i++] = (num%10) +'0';
    num /=10;     
    }
    if(is_neg==1)  buf[i++] = '-';

    for(int k=i-1;k>=0;k--){
        printf("%c",buf[k]);
        if(k>0) printf(" ");
    }
    
}

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