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
'프로그래밍 > C,C++' 카테고리의 다른 글
C언어와 C++의 차이점이 무엇이 있을까? (1) | 2023.10.25 |
---|---|
자료형(정수형, 실수형) 범위를 알아보자 (0) | 2023.09.24 |
C++, substr_문자열 찾아내는 함수 (0) | 2023.07.18 |
C++, to_string(x) 숫자를 문자로 변환 (0) | 2023.07.18 |
C++ 11, stoi, stof, stol, sod 문자열을 숫자로 바꾸는 함수 (0) | 2023.07.18 |