원하는 문자열 찾기 : 문제 링크
algorithm 헤더의 transform() 함수 사용법
transform(first1, last1, d_first, unary_op);
- first1 : 입력한 변수의 first 위치
- last1 : 입력한 변수의 last 위치까지
- d_first : 저장할 변수의 first 위치
- unary_op : 변환할 방법이 있는 함수 (대문자로 : toupper, 소문자로 : tolower)
string 헤더의 find() 함수 사용법
str.find("찾는 문자")
=> 찾는 문자를 str 문자열 내에서 찾았다면 해당 문자열의 시작 위치를, 그렇지 않을 경우 npos를 return
#include <string>
#include <algorithm>
using namespace std;
int solution(string myString, string pat) {
transform(myString.begin(), myString.end(), myString.begin(), ::tolower);
transform(pat.begin(), pat.end(), pat.begin(), ::tolower);
if(myString.size() >= pat.size()) {
if(myString.find(pat) != string::npos) return 1;
}
return 0;
}