117. Convert Integer to String

Back To All Submissions
Previous Submission
Next Submission

Code

#include <stdio.h>

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

    char buff[100];
    int i = 0;
    int temp = num < 0 ? num * -1 : num;

    while (temp > 0)
    {
        buff[i] = (temp % 10) + '0';
        i++;
        temp /= 10;
    }

    if (num < 0) 
    {
        buff[i++] = '-';
    }

    buff[i] = '\0';

    for(int j = i - 1; j >= 0; j--) {
        putchar(buff[j]);
        if(i > 0) {
            printf(" ");
        }
    }

}

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

Solving Approach

 

 

 

Was this helpful?
Upvote
Downvote