Witam, mam taki kod:
std::string fileContent;
// ... here is loading file to fileContent ...
std::size_t begin = fileContent.find("<tileset");
assert(begin != std::string::npos);
begin += std::strlen("<tileset");
Pytanie: Czy jest możliwość, aby find zamiast zwracać index pierwszego wystąpienia szukanego słowa, zwracał o jeden większy od końca szukanego słowa (tak, aby zlikwidować linijkę: begin += std::strlen("<tileset");).
Czyli w takim przypadku:
std::string fileContent = "<tilesetA";
std::size_t begin = fileContent.find("<tileset");
assert(begin != std::string::npos);
Zamiast zwracać index litery '<', zwróciłby index litery 'A'?
PS Albo przynajmniej index litery 't' (czyli ostatniej z poszukiwanego słowa).