프로그래밍/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
반응형