Я ищу очень простой способ вернуть массив строк, которые содержатся между конечными и ведущими строками. Вот пример:Получить массив строк между двумя строками в C
char *text = ;;;Text I want]]] Text I don't care about ;;;More Text I want]]] More text I don't care about
Вызов stringBetweenString(";;;","]]]",text)
должен возвращать массив (const char *myArray[2]
) со следующими значениями: "Text I want","More Text I want"
.
К сожалению, у меня нет доступа к RegEx для этого приложения и внешних библиотек. Любая помощь будет принята с благодарностью, спасибо!
'strstr()' поможет вам найти разделители. 'strncpy' поможет вам скопировать части строки. – myaut
Очень похоже на школьное задание. Покажите нам свой код, что вы пробовали, поскольку предлагает @Ben, а затем мы можем помочь. – Petr
Я пробовал использовать два ответа на этот пост: http://stackoverflow.com/questions/30302294/extract-string-between-two-specific-strings-in-c, но я не могу понять, как это получить для работы с несколькими экземплярами разделителей. Он вернет только первый экземпляр. –