Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

Chương trình C++ tìm chỉ số cuối cùng của ký tự trong chuỗi

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