Cho chuỗi str và ký tự ch. Tìm chỉ số cuối cùng của ch trong str. Ví dụ "Hello", ch='l' → chỉ số cuối = 3.
Giải pháp: duyệt chuỗi từ phải sang trái, nếu ký tự khớp thì dừng và trả về chỉ số.
Ví dụ mã nguồn
#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;
}
Kết quả đầu ra
Last index is 3