문자열 str이 있다고 가정합니다. 다른 캐릭터 ch가 있습니다. 우리의 임무는 문자열에서 ch의 마지막 인덱스를 찾는 것입니다. 문자열이 "Hello"이고 문자 ch ='l'이라고 가정하면 마지막 인덱스는 3이 됩니다.
이를 해결하기 위해 목록을 오른쪽에서 왼쪽으로 순회하고 문자가 'l'과 같지 않으면 인덱스를 줄이고 일치하면 중지하고 결과를 반환합니다.
예
#include<iostream>
using namespace std;
int getLastIndex(string& str, char ch) {
for (int i = str.length() - 1; i >= 0; i--)
if (str[i] == ch)
return i;
return -1;
}
int main() {
string str = "hello";
char ch = 'l';
int index = getLastIndex(str, ch);
if (index == -1)
cout << "Character not found";
else
cout << "Last index is " << index;
} 출력
Last index is 3