티스토리 뷰

Problem Solving/SWEA

[SWEA 1213] String C++

유자애옹 2021. 7. 28. 16:08

 

 

SW Expert Academy

SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!

swexpertacademy.com

 

 

문제풀이

 

주어지는 영어 문장에서 특정한 문자열의 개수를 찾는 문제다.

 

string 라이브러리의 find 함수를 쓰면 간단하게 찾을 수 있다.

 

size_t find(const string& str, size_T pos) const;
  • str : 찾고자 하는 문자열
  • pos : 검색을 시작할 위치
  • 문자열을 찾았다면, 해당 문자열의 시작 위치를 리턴하고, 그렇지 않을 경우 npos 리턴

 

string::npos란?

size_type으로 정의된 특수값이다.

string::npos란 -1 값을 가지는 상수로 find() 함수 수행 시에 찾는 문자열이 없을 때 반환된다.

 

 

find 함수가 해당 문자열의 시작 위치를 반환해주므로 문자열을 찾았다면 그 위치에서 문자열의 크기만큼 더해준 위치에서부터 다시 해당 문자열을 탐색해나간다.

 

 

 

C++ 코드

 

 

 

 

'Problem Solving > SWEA' 카테고리의 다른 글

[SWEA 1216] 회문2 C++  (0) 2021.07.28
[SWEA 1215] 회문1 C++  (0) 2021.07.28
[SWEA 1220] Magnetic C++/Java  (0) 2021.07.28
[SWEA 1210] Ladder1 C++/Java  (0) 2021.07.28
[SWEA 1209] Sum C++/Java  (0) 2021.07.28
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함