stirng 의 내장 멤버함수인 find를 사용해서 해당 중복 인덱스를 찾고, 그 새 인덱스로 검색 시작 인덱스를
갱신하며 카운트 하는 문제였다
생각보다 쉽게 풀이가 가능했다
#include <bits/stdc++.h>
using namespace std;
int main(){
string s;
string t;
int cnt=0;
int nbe=0;
getline(cin, s);
getline(cin, t);
while(s.find(t, nbe)!=string::npos){
nbe=s.find(t, nbe) + t.length();
cnt++;
}
cout << cnt << "\n";
return 0;
}
'개발 노트 > 백준, 프로그래머스 풀이' 카테고리의 다른 글
[백준 1157/c++] 단어 공부 - 문자열 (0) | 2022.06.24 |
---|---|
[백준 5525/c++] IOIOI - 문자열 - 탐색 - 부분 점수 (0) | 2022.06.24 |
[백준 1316/c++] 그룹 단어 체커 - 문자열 (0) | 2022.06.24 |
[백준 1004/c++] 어린 왕자 - 구현 (0) | 2022.06.24 |
[백준 1541/c++] 잃어버린 괄호 (0) | 2022.06.24 |
댓글