117. Convert Integer to String

Back To All Submissions
Previous Submission
Next Submission

Code

#include <stdio.h>

void swap(char *a,char *b){
    char temp = *a;
    *a = *b;
    *b = temp; 
}

void reverse(char *data,int n){
   for(int i=0;i<(n/2);i++){
    swap(&data[i],&data[n-1]);
   }
}
void print_integer_as_string(int num) {
    int val,i=0;
    char data[10]={0};
    if(num<0){
        printf("- ");
        num = -1 * num;
    }
    if(num==0)
        printf("0");
    while(num){
        val = num%10;
        num = num/10;
        data[i++] = val+'0'; 
        
    }
   reverse(data,i);
   for(int j=0;j<i;j++){
    printf("%c ",data[j]);
   }
}

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

Solving Approach

 

 

 

Was this helpful?
Upvote
Downvote