string에서 find로 글자를 찾으면 왼쪽부터 비교해서 처음 발견된 인덱스를 반환해줌

반면 rfind로 찾으면 오른쪽부터 비교해서 처음 발견된 인덱스를 반환해줌

 

#include <iostream>
using namespace std;

int main() {
	string str = "abcdea";
	cout << str.find('a') << ' ' << str.rfind('a');
}

 

결과)

 

그래서 특정 문자로 끝나게 자르고 싶다면 뒤에서부터 위치를 찾아서 인덱스를 얻어서 substr하는 방법이 있음