Алгоритм выделения слов такой:
- Движемся по строке пока текущий символ является символом-разделителем полей и строка не кончилась
- Если это не конец строки то сохраняем индекс начала слова или указатель на начало слова
- Движемся по строке, пока строка не кончилась и текущий байт не является байтом-разделителем
- Сохраняем найденный индекс первого байта после слова как индекс конца слова
- Теперь у нас есть возможность выделить слово, так как известно его начало и его конец.