문자열 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