Convert Integer to String

Code

#include <stdio.h>

void arr_con(int* arr,int num,int count)
{
    int digit;

    while(num){
        digit = num %10;
        num /= 10;
        arr[count-1] = digit;
        count--; 
    }
}

void print_integer_as_string(int num) {
    // Your logic here

    int n;
     n = num;
     int count =0;
     while(n){
        count++;
        n /= 10;
     }

     int arr[count];
    if(num == 0) printf("0");
    else if (num >= 0)  {
        arr_con(arr,num,count);
         int i;
         for(i=0;i<count;i++){
         printf("%d ",arr[i]);
         }
    }
    else if(num < 0) {
        num = -1 * num;
        arr_con(arr,num,count);
        printf("- ");
         int i;
         for(i=0;i<count;i++){
        printf("%d ",arr[i]);
          }
    }

   
    
}



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