-
반응형
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