반응형
#include <iostream>
#include <string>
using namespace std;
int main() {
string t[5];
for (int i = 0; i < 5;i++) {
cin >> t[i];
}
int cnt = 0;
for (int i = 0; i < 5;i++) {
int index = 0;
int index2 = 0;
while (index2 != -1) {
int index2 = t[i].find("MCD", index);
if (index2 == -1) break;
cnt += 1;
index = index2 + 1;
}
}
cout << cnt;
}
find 함수
arr string이 있으면
arr.find(찾고자하는 문자, 시작인덱스)로 index를 찾는다
따라서 index2 = t[i].find("MCD", index);가 성립
find를 하지 못하면 -1을 반환한다.
따라서 index2 == -1 -> break 가 성립
그외 substr함수가 있다
string c = arr.substr(시작인덱스, 사이즈)면 arr중 시작인덱스에서 사이즈 만큼 substring을 만들어준다.
반응형
'C언어 > 문제풀다 하나씩' 카테고리의 다른 글
1182 백준 부분집합의 합 (0) | 2021.01.16 |
---|---|
디폴트 생성자 Queue() : {} (0) | 2020.08.12 |
boj 백준 9012 스택 괄호 VPS 문제 (0) | 2020.08.08 |
금지어 없애고 대체하기 find insert erase 함수 사용 (0) | 2020.06.26 |
counting sort 문제 풀어보기 (0) | 2020.06.26 |
기본 해쉬함수 사용하기 B-> 10 (0) | 2020.06.26 |
head[100]과 myalloc()해보기 (0) | 2020.06.26 |
이름을 해쉬함수 거쳐 바꿔보기 - honors method (0) | 2020.06.23 |