1152번 - 단어의 개수
대충 gets함수에서 생기는것 같은데 이걸 어떻게 처리해야 될지 잘 생각이 안납니다.
VS에서는 별다른 경고 없이 그냥 돌아가는데 어렵네요.
gets 말고 scanf로 입력받아보세요 scanf("%s", s);
저같은 경우는C++ fgets(a, sizeof(a), stdin); 사용했네요
채점 시스템 환경에서 빌드해보거나
http://gooddaytocode.blogspot.kr/2016/09/compile.h...
컴파일 옵션 활용하거나
http://gooddaytocode.blogspot.kr/2016/08/blog-post...
scanf로 받아보려고 하니까 자꾸 띄어쓰기 부분을 NULL값으로 밭아서 루프를 나와버립니다.
fgets로 받는것도 해봤는데 이것도 GCC에서는 잘 돌아가는데 정작 제출하면 틀렸다고 나옵니다.
이 문제는 space 개수로 단어의 개수를 셀 수 있습니다. space 로 시작하거나 끝나는 경우를 고려하시면 됩니다.
1 문자씩 처리는 아래와 같이 처리하면 됩니다.
char c;
while ((c = getchar()) != EOF && c != '\n') { .... }
댓글을 작성하려면 로그인해야 합니다.
lkbin95 7년 전
대충 gets함수에서 생기는것 같은데 이걸 어떻게 처리해야 될지 잘 생각이 안납니다.
VS에서는 별다른 경고 없이 그냥 돌아가는데 어렵네요.