Вообще, паскалевские (и обероновские) строки - тип доавольно своеобразный, поэтому имеет смыл посвятить им отдельный модуль. Помнится, пришлось мне как-то мучаться, переписывая под С половину бибилиотеки для работы с конечными строками.
Например такие функции, которые возвращают по строке ее длинну, или функция, которая ищет подстроку в строке и возвращает ее положение - все очень простенькие вещи, но каждый раз пререписывать их заново -ушибиться можно.