Как получить последний элемент в токенизированной строке в C ++, разделенный & quot; :: & quot ;?

Я работаю на C ++,

у меня есть одна строка следующим образом:

string str = "rake::may.chipola::ninbn::myFuntion";

Как получить последний элемент из приведенной выше строки, которая всегда после последнего вхождения «::»?

5

Решение

использование std::string::rfind() чтобы найти последнее вхождение :: и использовать std::string::substr() извлечь токен:

// Example without confirming that a '::' exists.
std::string last_element(str.substr(str.rfind("::") + 2));
11

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector