input - входящая строка с 0й терминацией
split - строка деления с 0й терминацией
left - левая сторона или входящая строка
right - правая сторона или входящая строка
@return - если делится, то позиция делителя, если нет - то -1
int split(const char *input, const char *split, char *left, char *right) {
char *pos = strstr(input, split);
if (pos == NULL) {
strcpy(left, input);
right[0] = '\0';
return -1;
}
strncpy(left, input, pos - input);
left[pos - input] = '\0';
strcpy(right, pos + strlen(split));
return pos-input;
}