• find
    C++ 2021. 8. 28. 13:41
    반응형
    string find

    문자열 내 검색

    찾았을 경우 첫 번째 원소의 인덱스, 없을 경우 string::npos 리턴

    문자열.find("{찾고자 하는 문자열}", {검색 시작할 위치=0})
    #include <iostream>
    #include <string>
    
    int main() {
        std::string str = "love for real";
    
        std::cout << str.find("f") << '\n'; // 5
        std::cout << str.find("F") << '\n'; // npos(쓰레기 값)
    
        std::cout << str.find("e") << '\n'; // 3
        std::cout << str.find("e", 6) << '\n'; // 10
        
        return 0;
    }

     

    algorithm find

    벡터 등 컨테이너 내 검색

    찾았을 경우 첫 번째 원소의 반복자, 없을 경우 컨테이너 끝(end()) 리턴

    find({검색 시작할 위치}, {검색 종료할 위치}, {찾고자 하는 값})
    #include <iostream>
    #include <algorithm>
    #include <vector>
    
    int main() {
        std::vector<int> birth = {94, 7};
        int date = 28;
    
        // 있는지 확인하고 없으면 추가
        if (find(birth.begin(), birth.end(), date) == birth.end()) {
            birth.push_back(28);
        }
    
        for (const auto &num : birth) {
            std::cout << num << ' ';
        } // 94 7 28 
        
        return 0;
    }

     

    반응형

    'C++' 카테고리의 다른 글

    struct, struct vector, typedef, using  (0) 2021.08.28
    map  (0) 2021.07.11
    입출력 조작자, 포맷 함수  (0) 2021.07.11
    stoi() - string to int  (0) 2021.07.06
    멀티스레드 환경에서 vector 사용, pair  (0) 2021.07.06

    댓글

ABOUT ME

공부한 것을 기록하기 위해 블로그를 개설했습니다.

VISIT

/