用字符串分隔符()在C++中分割字符串的结尾

用字符串分隔符()在C++中分割字符串的结尾,c++,string,split,C++,String,Split,我有以下字符串格式: str1=a、b、c、d、e; str2=aa、ba、ca、da、essd; str2=AAS、bsda、cads、dsda、ESSDSD; 我想在拆分->e、essd、esssdsd之后提取字符串的结尾。假设这些是std::strings,我将使用rfind查找最后一次出现的分隔符,然后从中获取一个子字符串。例如: size_t index = str.rfind(", "); string last_element = str.substr(inde

我有以下字符串格式:

str1=a、b、c、d、e; str2=aa、ba、ca、da、essd; str2=AAS、bsda、cads、dsda、ESSDSD; 我想在拆分->e、essd、esssdsd之后提取字符串的结尾。

假设这些是std::strings,我将使用rfind查找最后一次出现的分隔符,然后从中获取一个子字符串。例如:

size_t index = str.rfind(", ");
string last_element = str.substr(index + 2); // 2 is the size of the delimiter

非常感谢。这起作用了。