david's daily developer note

[C++] 부분 문자열 검색 본문

카테고리 없음

[C++] 부분 문자열 검색

mouse-david 2022. 11. 6. 22:53
728x90

다음은 문자열 (std::string)에서 부분 문자열을 검색하는 예제이다.

find

find는 대상 문자열의 0번 인덱스로부터 입력된 문자열의 시작 인덱스를 반환한다.

std::string full = "AbcAbc";
std::string sub = "bc";
std::cout << full.find(sub) << std::endl;

rfind

rfind는 대상 문자열의 마지막 문자부터 입력된 문자열의 시작 인덱스를 반환한다. 

std::string full = "AbcAbc";
std::string sub = "bc";
std::cout << full.rfind(sub) << std::endl;

find, rfind 함수에서 찾는 문자열이 없다면 std::string::npos (쓰레기값)를 반환한다.

std::string full = "AbcAbc";
std::string sub = "df";
std::cout << " Result : " << full.find(sub) << std::endl;

 

728x90