Convert Integer to String

Code

#include <stdio.h>

void print_integer_as_string(int num) {
    // Your logic here
    if (!num)
    {
        printf("0");
        return;
    }
    char arr[10]={0};
    int index=0;
    int nagative_num =0;
    if(0>(num%10)) 
    {            
        nagative_num =1;
        num = -num;
    }    
    while(num != 0)
    {
        arr[index] = (num%10)+48;   
        // printf("arr[]=%c num%10=%d \n",arr[index],num%10);
        num /=10;
        index++;
    }
    if(nagative_num==1) 
    {
        arr[index] = '-'; 
        index++;
    }
    for (int i=index-1; i>=0; i--)
    {
        printf("%c",arr[i]);
        if(i) printf(" ");
    }
}

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