#include <stdio.h>
#include <stdint.h>
void parse_csv_to_array(const char *str, uint8_t *arr, uint8_t *count) {
    // Your logic here
    int i=0;
    int num=0;
    while(str[i] != '\0')
    {
       if(str[i] >= '0' && str[i] <= '9')
       {
            int ind=str[i]-'0';
            num = num*10+ind;
       }
       else if(str[i] == ',')
       {
            arr[(*count)++]=num;
            num=0;
       }
       i++;
    }
     arr[(*count)++]=num;
}
int main() {
    char str[101];
    fgets(str, sizeof(str), stdin);
    // Remove newline
    uint8_t i = 0;
    while (str[i]) {
        if (str[i] == '\n') {
            str[i] = '\0';
            break;
        }
        i++;
    }
    uint8_t arr[20];
    uint8_t count = 0;
    parse_csv_to_array(str, arr, &count);
    for (uint8_t i = 0; i < count; i++) {
        printf("%u", arr[i]);
        if(i < count - 1){
            printf(" ");
        }
    }
    return 0;
}
Input
10,20,30
Expected Output
10 20 30