심사문제 45.8질문이요.
, 김 준식님이 작성1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> #include <string.h> int main() { char *in = malloc(sizeof(char) * 1001); scanf("%[^\n]s", in); int count = 0; char *cut = strtok(in, " .,"); int cmp = strcmp(cut, "the"); if (cmp == 0); count++; while (cut != NULL) { cut = strtok(NULL, " .,"); if (cut != NULL && strcmp(cut,"the") ==0 ) { count++; } } printf("%d\n", count); return 0; } |
제가 문제를 이렇게 풀었습니다.
visual studio에서는 오류 없이 나오는데 심사 문제 통과를 못해서요.
어디서 오류가 나는지 알려주세요.
Re: 심사문제 45.8질문이요.
, 도장_ 관리자님이 작성문제의 요구 사항을 보면
단, 모든 문자가 소문자인 "the"만 찾으면 되며 "them", "there", "their" 등은 포함하지 않아야 합니다.
정관사 the만 찾아야 하고, them, there, their 등은 찾으면 안 됩니다. '등'이므로 the로 시작하는 모든 단어가 포함되면 안 됩니다.
then, therefore, theme, theory, themselves 등 많은 단어가 있습니다.
해당 코드는 다음과 같은 결과를 보여줍니다.
입력
then, therefore, theme, theory, themselves
출력
1