Convert Integer to String

Code

#include <stdio.h>
#include <cstdint>
#include <stdlib.h>

void print_integer_as_string(int num) {
    // Your logic here
    if (num < 0) {
        printf("- ");
        num = abs(num);
    } else if (num == 0) {
        printf("0");
    }

    uint8_t arr[20];
    
    uint8_t idx = 0;
    while(num) {
        arr[idx] = num % 10;
        num = num /10;
        idx++;
    }

    for (idx; idx >0; idx--){
        printf("%u", arr[idx - 1]);
        if ((idx -1) != 0) {
            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