Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++에서 문자열에서 문자의 마지막 인덱스 찾기

<시간/>

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