다음을 통해 공유


basic_string::find_first_of (STL Samples)

사용 하는 방법을 보여 줍니다 있는 basic_string::find_first_of Visual C++에서 표준 템플릿 라이브러리 (STL) 함수입니다.

size_type find_first_of(
   const basic_string& _X,
   size_type iPos = 0
);
size_type find_first_of(
   const element_type *_S,
   size_type iPos,
   size_type cElementsIn_S
);
size_type find_first_of(
   const element_type *_S,
   size_type iPos = 0
);
size_type find_first_of(
   element_type _C,
   size_type iPos = 0
);

설명

[!참고]

프로토타입에 클래스/매개 변수 이름은 헤더 파일에서 버전이 일치 하지 않습니다.일부 가독성을 높이기 위해 수정 되었습니다.

각 멤버 함수는 첫 번째 (최하위 위치) 찾기 이나 위치 제어 되는 시퀀스의 요소 iPos 나머지 피연산자를 통해 지정 된 피연산자 시퀀스의 요소를 찾습니다.성공 하면 위치를 반환 합니다.그렇지 않으면 함수가 반환 npos.반환 되는 위치를 기준으로 0 (영)입니다.해당 npos 값은 요소가 없으면 찾을 수 없음을 나타내는 특수 값을 반환 합니다.

예제

// main.cpp
// compile with: /EHsc
//
// Functions:
//
//    string::find_first_of() - find the first instance in the
//         controlled string of any of the elements specified by the
//         parameters. The search begins at an optionally-supplied
//         position in the controlled string.

#include <string>
#include <iostream>

using namespace std ;

int main()
{
    string str1("Heartbeat");
    string str2("abcde");
    size_t iPos = 0;

    cout << "The string to search is '" << str1.c_str() << "'"
         << endl;

    // find the first instance in str1 of any characters in str2
    iPos = str1.find_first_of (str2, 0);  // 0 is default position

    cout << "Element in '" << str2.c_str() << "' found at position "
         << iPos << endl;

    // start looking in the third position...
    iPos = str1.find_first_of (str2, 2);

    cout << "Element in '" << str2.c_str() << "' found at position "
         << iPos << endl;

    // use an array of the element type as the set of elements to
    // search for; look for anything after the fourth position
    char achVowels[] = {'a', 'e', 'i', 'o', 'u'};
    iPos = str1.find_first_of (achVowels, 4, sizeof(achVowels));

    cout << "Element in '";
    for (int i = 0; i < sizeof (achVowels); i++)
        cout << achVowels[i];
    cout << "' found at position " << iPos << endl;

    // use a string literal to specify the set of elements
    char szVowels[] = "aeiou";
    iPos = str1.find_first_of (szVowels, 0);  // 0 is default position

    cout << "Element in '" << szVowels << "' found at position "
         << iPos << endl;

    // look for a specific character beginning in the third position
    iPos = str1.find_first_of ('e', 2);

    cout << "'e' found at position " << iPos << endl;
}

Output

The string to search is 'Heartbeat'
Element in 'abcde' found at position 1
Element in 'abcde' found at position 2
Element in 'aeiou' found at position 6
Element in 'aeiou' found at position 1
'e' found at position 6

요구 사항

헤더: <string>

참고 항목

개념

표준 템플릿 라이브러리 샘플