Существует очень простой ответ, если ваш шаблон исправлен. Я не знаю, сколько людей используют это так.
sscanf()
очень удобно здесь:)
char *dvb_string = "dvb://1.3f3.255c.15";
char proto[10], output1[10], output2[10], output3[10], output4[10];
sscanf(dvb_string, "%[^:]://%[^.].%[^.].%[^.].%s", proto, output1, output2, output3, output4);
fprintf(stderr, "%s -- > %s %s %s %s %s\n", dvb_string, proto, output1, output2, output3, output4);
ВЫВОД:
dvb://1.3f3.255c.15 -- > dvb 1 3f3 255c 15
Просто, как это :) наслаждайся С.
Привет