如何从找到的字符串到C ++中的字符获取子字符串?

时间:2020-04-18 16:20:47

标签: c++ string c++11

例如,我有一个字符串:

int random_int = 123; // let's pretend this integer could have various values!!

std::string str = "part1 Hello : part2 " + std::to_string(random_int) + " : part3 World ";

所有部分均用字符:

分隔

比方说,我想找到一个从“ part2”到下一个字符:的子字符串,在这种情况下,它将返回part2 123

我知道如何通过str.find("part2")查找“ part2”的pos,但是我不知道如何确定从该“ part2”到下一个:的长度,因为该长度可以长短不一。

例如,我知道可以用str.substr(str.find("part3"));提取part3子字符串,但这只是因为它在末尾...

那么,有没有一种巧妙的方法可以从该字符串中获取子字符串part2 123

0 个答案:

没有答案
相关问题