main()함수로 돌아가 checkCollection()함수에서 반환받은 값이 1이면 고양이 5마리를 다 모았다는 뜻이므로 게임을 종료해야 합니다. 따라서 collectAll 변수의 값이 1이면 무한 반복문을 탈출하도록 break 문을 추가합니다.
9.5 프로젝트.c
while (1) {
printf("두근두근! 어느 고양이의 집사가 될까요?\nEnter를 눌러 확인하세요!");
getchar();
int selected = rand() % 5;
printCat(selected);
collection[selected] = 1;
int collectAll = checkCollection(); // 모은 고양이 확인 함수 호출
if (collectAll == 1) { // 고양이 5마리를 다 모으면 무한 반복문 탈출
break;
}
}