All submissions

Convert Integer to String

Code

#include <stdio.h>

int count_num(int n) {
    int count = 0;
    if (n == 0) return 1; 
    if (n < 0) {
        count++;   
        n = -n;
    }
    while (n > 0) {
        n /= 10;
        count++;
    }
    return count;
}

void print_integer_as_string(int num) {
    int len = count_num(num);
    char s_num[12]; 
    int i = len - 1;
    int n = num;

    if (n == 0) {
        printf("0");
        return;
    }

    if (n < 0) {
        n = -n;
    }

    while (n > 0) {
        s_num[i--] = (n % 10) + '0';
        n /= 10;
    }

    if (num < 0) {
        s_num[0] = '-';
    }

    s_num[len] = '\0'; 
    for(int i=0;i<len;i++)
    {
    printf("%c ", s_num[i]);
    }
    
}

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

Solving Approach

 

 

 

Loading...

Input

123

Expected Output

1 2 3