[C++] find() - string 클래스의 멤버 함수

gogori6565·2022년 7월 23일
0

find() : 문자열 검색

str.find("string");
str.find("string", 5);

사용 : 내 문자열.find(찾을 문자열, 시작 위치);
원형 : size_t find(const char* arr, size_t index=0) const;

: 매개변수로 들어온 문자열과, 내 문자열 중에 일치하는 게 있는지 검색하는 함수

  • 일치하는 게 있다면, 일치하는 부분의 첫번째 index를 반환
  • 일치하는 게 없다면, string::npos 반환
  • 시작 위치 : 어느 위치에서부터 찾을까? (시작 위치 생략 가능)
예시)
str="VelogVelogVelog"

str.find("Velog");     //0이 반환됨
str.find("Velog", 2);  //5가 반환됨

std::string::npos

: size_type 으로 정의된 특수 값

static const size_type npos=-1;

string::npos : -1 값을 가지는 상수
find() 함수가 문자열을 찾지 못할 경우 npos 값을 반환한다.

profile
p(´∇`)q

0개의 댓글