117. Convert Integer to String

Back To All Submissions
Previous Submission
Next Submission

Code

#include <stdio.h>

int main()
{
    int num;
    char str[20];
    int i = 0;

    scanf("%d", &num);

    // Special case for 0
    if(num == 0)
    {
        printf("0");
        return 0;
    }

    // Handle negative number
    if(num < 0)
    {
        printf("- ");
        num = -num;
    }

    // Extract digits
    while(num > 0)
    {
        int digit = num % 10;

        // Convert digit to character
        str[i] = digit + '0';

        num = num / 10;

        i++;
    }

    // Print in reverse order
    for(int j = i - 1; j >= 0; j--)
    {
        printf("%c ", str[j]);
    }

    return 0;
}

Solving Approach

 

 

 

Was this helpful?
Upvote
Downvote