Convert Integer to String

Code

#include <stdio.h>

void print_integer_as_string(int num) {
     int val = num;
    if(num == 0){
        printf("0");
        return;
    }

    if(num < 0){
        printf("- ");
        val = val * -1;
    }
    // Your logic here
   
    int divisor = 1;

    while((val % divisor) != val ){
        divisor *= 10;
    }
    divisor /= 10;

    while(divisor != 0){
        printf("%c ", '0'+(val/divisor));
        val = val % divisor;
        divisor /= 10;
        
    }

    // 1234

    // 1 0
    // 10 4
    // 100 34
    // 1000 234
    // 10000 1234
}

void print_digit(int digit){
    printf("%c", ('0'+digit));
}

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