Convert Integer to String

Code

#include <stdio.h>

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

    int tmp[200];
    int cnt=0;
    int du=0;

    bool nega=false;

    if (num<0){
        nega=true;
        num*=-1;
    }

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

    for (int i=0;num!=0;i++){
        if (num>=10){
        tmp[i]=num%10;}
        else {
            tmp[i]=num;
        }
        du=num%10;
        num=num/10;
        

        
       cnt++;
    }    
         if (nega==true){
            printf("- ");
        }

    for (int i=0;i<cnt;i++){
       
        printf("%c ", tmp[cnt-i-1]+'0');
    }
    
    

}

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