프로그래밍/C,C++

c++ string::find() , string에서 특정 문자열을 찾아내는 함수

gameObject 2023. 7. 18. 09:06
728x90

#include<string>의 find함수는 특정 문자열을 string안에서 찾을때 사용하면 편리한 함수이다.

find( "찾고자 하는 문자열") 을 사용하면 찾고자 하는 문자열의 시작위치를 반환한다.

find("찾고자 하는 문자열" , index)를 사용하면 문자열의 index뒤부터 찾고자 하는 문자열을 검색하여 시작위치를 반환한다.

 

int i = 0;

string str = "hello world";

i = str.find("hello");

i == 0 을 반환한다.

 

i = str.find("hello",3);

i == std:npos를 반환한다.

>> npos는 찾지못했다는 뜻이다. 쓰레기값이 반환된다는 말과 같다.

 

따라서 코딩테스트 등에서 사용할때

if(i == std:npos)

{

}

이런식으로 문자열을 못찾았을때 사용할 수 있다.

728x90