Convert Integer to String

Code

#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;
}

Solving Approach

 

 

 

Upvote
Downvote
Loading...

Input

123

Expected Output

1 2 3