두 개의 std :: string :: reverse_iterators로 표시된 하위 문자열은 어떻게 복사하여 역순으로 일반 문자열로 새 문자열에 할당 할 수 있습니까?문자열을 사용하여 부분 문자열 검색 :: reverse_iterator
한 senario가 될 수있다 : - :
std::string::reverse_iterator rIter
= std::find(str.rbegin(), str.rend(), isDelimiterFunc);
을 그리고 rIter은에서 가리키는 '-'에 "Hello World-존"의 문자열, 꼬리 대회에서 프로브 ''를 사용. 나는 밖으로 "존"싶어하지만, 내가 할 경우 :
std::string out(str.rbegin(), rIter - 1);
나는 "nhoj"을 가지고 있습니다.
고마워요!
감사를 걱정 해 pmr,하지만 delimter가 char 세트 인 경우에는 할 수 없습니다. 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