7

我正在研究 C++,

我有一个字符串如下:

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

如何从上面的字符串中获取最后一个元素,它总是在最后一次出现“::”之后?

4

1 回答 1

15

用于std::string::rfind()定位最后一次出现::并用于std::string::substr()提取令牌:

// Example without confirming that a '::' exists.
std::string last_element(str.substr(str.rfind("::") + 2));
于 2012-09-04T10:35:53.577 回答