Как проверить, что строка1 является частью строки2 и занимает определенную позицию

Нужно проверить, что строка1 - это часть строки2, и при этом она занимает определенную позицию. Ну т е, примерно так:

const string str1 = "ab";
const string str2 = "baby";
const unsigned int start = 1;
const unsigned int end = 2;

Есть мысль такая - вытащить буквы по индексам, сделать слово и его проверить. Есть мысль использовать string.find(), только вот нельзя по нему проверить по конкретной позиции (ну или я не знаю, как это сделать). Догадываюсь насчет того, как решить проблему, но желаю услышать ответы более опытных программистов, ибо выбирать отдельные буквы - ну, мне кажется, такое себе - может, есть более быстрый и грамотный способ?


Ответы (1 шт):

Автор решения: RandomDice 779

UPD: есть rfind():

size_t string.rfind(const string str, size_t pos);
→ Ссылка