#include <iostream>
#include <string>
using namespace std;
int main()
{
ios::sync_with_stdio(false);
cin.tie(NULL);
string n;
string m;
int result = 0;
getline(cin, n); //공백까지 단어로 포함
getline(cin, m);
for (int i = 0; i < n.length();)
{
if (n.substr(i, m.length()) == m) //i부터 단어의 길이까지가 단어와 같나
{
i += m.length(); //같으면 검색한 길이만큼 제외
result++; //같은 개수 추가
}
else
{
i++; //없으면 한 글자 추가
}
}
cout << result;
}
getline과 substr을 잘 사용하여야 했던 문제
- getline으로 단어의 공백까지 가져온다.
- substr로 원하는 곳부터 단어의 길이만큼 단어랑 비교한다.
'Algorithm > Baekjoon' 카테고리의 다른 글
[C++] 백준 1302 베스트셀러 (0) | 2021.02.04 |
---|---|
[C++] 백준 1568 새 (0) | 2021.02.04 |
[C++] 백준 10814 나이순 정렬 (0) | 2021.02.03 |
[C++] 백준 1427 소트인사이드 (0) | 2021.02.03 |
[C++] 백준 1920 수 찾기 (0) | 2021.02.02 |