transform(v.begin(), v.end(), v.begin(), ::tolower)
v.begin()에서부터 v.end()까지 v.begin부터 데이터를 저장하며
tolower(영문 모든 문자를 소문자로 바꾼다.)
toupper( ... 대문자로 바꾼다.)
등등
범위 안 (first 부터 last 전 까지) 의 원소들 중 val 과 일치하는 첫 번째 원소를 가리키는 반복자를 리턴한다.
만일 일치하는 원소를 찾지 못할 경우 last 를 리턴합니다.
auto a = 3;
auto b = "stringstring";
auto c = 3.3;
: 첫 번째 인자로 istream 객체 (키보드로 입력받는 경우 cin객체를 쓰면 된다.)
두 번째 인자로 string 변수의 이름
세 번째 인자로 delimitChar가 들어가게 되는데 생략이 가능하며 default로 '\n'가 들어간다.
즉, istream 객체에서 character를 delimitChar를 만날때까지 읽어 string 변수에 저장하는 의미이다.
출처: https://shjz.tistory.com/96 [밤머리 이야기]
알아봐야 할 것들
auto itr = find(s1.begin(), s1.end(), s2[i]);
if(itr != s1.end())
{
min++;
s1.erase(itr);
}
itr이 무엇인지. auto itr을 해주었는데 그러면
itr은 s1의 원소로 들어가는 건지?
왜 s1.erase(itr)을 해주는 것인지 잘 모르겠다.