Вы должны последовательно использовать find
/ rfind
(найти справа - найти справа) и substr
(подстрока), чтобы сделать то, что вам нужно.
1) Найдите индекс первого паттерна (например, http://) с помощью find - вы уже знаете его длину, добавьте его к стартовому индексу в качестве оригинала вашей обрезанной строки
2) Найти последний индекс шаблона окончания с помощью команды find
3) Создайте подстроку от начала до конца, используя substr
Все эти методы находятся в std :: string