#include <stdio.h>
#include <stdint.h>
void split_string(const char *str, char delimiter, char tokens[10][20], uint8_t *count) {
    *count = 0; 
    uint8_t count_2 = 0; 
    while (*str != '\0'){ 
        if (*str != delimiter){ 
            tokens[*count][count_2] = *str; 
            count_2++; 
        } else if (*str == delimiter){
            tokens[*count][count_2] = '\0'; 
            (*count)++; 
            count_2 = 0; 
            }
        str++; 
    }
    tokens[*count][count_2] = '\0'; 
    count_2 = 0; 
    (*count)++; 
} 
int main() {
    char str[101];
    char delimiter;
    fgets(str, sizeof(str), stdin);
    scanf(" %c", &delimiter);
    // Remove newline
    uint8_t i = 0;
    while (str[i]) {
        if (str[i] == '\n') { str[i] = '\0'; break; }
        i++;
    }
    char tokens[10][20];
    uint8_t count = 0;
    split_string(str, delimiter, tokens, &count);
    for (uint8_t i = 0; i < count; i++) {
        printf("%s\n", tokens[i]);
    }
    return 0;
}
Input
cmd1,cmd2,cmd3 ,
Expected Output
cmd1 cmd2 cmd3