[c++] 문자열에서 특정 문자 집합으로부터 인덱스 찾기

C++에서 문자열에서 특정 문자 집합으로부터 인덱스를 찾는 방법에 대해 알아보겠습니다.

find_first_of 함수 활용

C++의 문자열 클래스에서는 find_first_of 함수를 활용하여 특정 문자 집합으로부터 처음으로 등장하는 문자의 인덱스를 찾을 수 있습니다.

다음은 이 함수를 사용한 간단한 예제입니다.

#include <iostream>
#include <string>

int main() {
    std::string str = "Hello, world!";
    std::string chars = "aeiou";
    size_t found = str.find_first_of(chars);
    if (found != std::string::npos) {
        std::cout << "처음으로 등장하는 문자의 인덱스: " << found << std::endl;
    } else {
        std::cout << "해당 문자 집합에 포함된 문자가 없습니다." << std::endl;
    }
    return 0;
}

위 예제에서는 “Hello, world!” 문자열에서 모음(a, e, i, o, u) 중에서 처음으로 등장하는 문자의 인덱스를 찾고 출력합니다.

정리

C++에서는 find_first_of 함수를 사용하여 문자열에서 특정 문자 집합으로부터 인덱스를 찾을 수 있습니다. 앞서 언급한 예제를 참고하여 실제 프로그래밍 시 활용해보시기 바랍니다.

이 글이 도움이 되었기를 바라며, 추가 질문이나 기술적인 도움이 필요하시면 언제든지 물어보세요!