由兩個std :: string :: reverse_iterators表示的子字符串,我如何將它們複製出來並將其分配給正常序列的新字符串,而不是反向?使用字符串檢索子字符串:: reverse_iterator
一個塞納里奧可能是:「世界,你好約翰」的字符串,從尾巴和滿足探頭「 - 」使用:
std::string::reverse_iterator rIter
= std::find(str.rbegin(), str.rend(), isDelimiterFunc);
而且rIter所指向「 - 」。 我想要得到的「約翰」出來的,但如果我這樣做:
std::string out(str.rbegin(), rIter - 1);
我會得到「nhoj」。
謝謝你們!
感謝您的關注pmr,但我不能這樣做,如果分隔符是一個字符集。讓我們專注於使用string :: reverse_iterator。 – Lyn
@Lyn,是的,你可以使用['std :: string :: find_last_of()'](http://en.cppreference.com/w/cpp/string/basic_string/find_last_of)。 – hmjd
@hmjd,謝謝!與find/rfind混淆。我現在試試吧, – Lyn