7

私はC++に取り組んでいます、

私は次のように1つの文字列を持っています:

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 に答える