• CSE207 객체지향 강좌 및 C++ 관련, 누구나 묻고 답하는 게시판 입니다.
  • CSE207 수강생이 아니여도 편안하게 질문하세요.
  • 첨부화일은 이미지 화일 혹은 zip 화일로 업로드 하기를 권합니다.

제목작년 시험문제 2번2019-04-03 20:54
작성자

올려주신 작년 시험문제 2번 CountCompleteWord 구현에서 패턴이 독자적으로 돼야한다고 나와있습니다. 


int CountCompleteWord(string text, string subStr) {

int num = 0;

unsigned int i = 0;

while (i < text.length()) {

if (text.find(subStr, i) != string::npos) {

int first = text.find(subStr, i);

if ((int (text.at(first - 1)) == 32) && (int (text.at(first + 4)) == 32)) {

num++;

i = text.find(subStr, i) + 1;

}

else break;

}

else

break;

}

cout << "number of matches for [ " << subStr << " ] :";

return num;

}


이렇게 구현해보았는데 빨간 부분에서의 문제점을 찾지 못했습니다.

test의 앞뒤에 space가 나온다면 num에 포함시키려 했는데 뭐가 문제인가요?


패턴이 독자적으로 존재하는 횟수를 찾는 다른 방법이 있을까요?


댓글