백준 2941번 '크로아티아 알파벳' 문제를 풀며 떠올린 메소드 들이다.
https://www.acmicpc.net/problem/2941
Find()의 개념을 착각하고 있어서 푸는데 시간이 다소 걸리게 되었다.
둘의 기능을 각각 설명하자면 하단과 같다.
1. (int) 객체.Find(문자열) : 문자열에서 해당 문자열이 포함되어있다면, 해당 문자열의 첫 번째 인덱스를 반환
str 문장에 "just"라는 단어가 있기 때문에, 해당 단어의 첫번째 인덱스를 반환했으며
반대로 "leave"라는 단어는 없기때문에 -1을 리턴하였다.
2. (string) 객체.Substr(시작 위치, 문자열의 길이) : 문자열의 일부분을 문자열로 반환
위 문장은 i번째에서 그 다음으로 3번째까지 (즉, 3개의 단어가) "dz="와 같은지 판단하는 문장이다.
즉, 'somestring.substr(a,b)'는 somestring이라는 문자열의 a번째 위치에서부터 b까지의 문장을 따로 반환한다는 의미가 된다.
'👩🏻💻 Programming > C++' 카테고리의 다른 글
2차원 vector, 그리고 3차원 Vector (0) | 2020.05.06 |
---|---|
숫자->문자열(to_string), 문자->숫자(stoi) (0) | 2020.03.03 |
공백이 포함된 문자열 받기 (0) | 2020.02.10 |
아스키코드 (0) | 2020.02.09 |
C++ 소수점 반올림 (0) | 2020.02.02 |