Как проверить, что строка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);