lkbin95   7년 전

대충 gets함수에서 생기는것 같은데 이걸 어떻게 처리해야 될지 잘 생각이 안납니다.

VS에서는 별다른 경고 없이 그냥 돌아가는데 어렵네요.

nohhans   7년 전

gets 말고 scanf로 입력받아보세요 scanf("%s", s);

nohhans   7년 전

저같은 경우는
C++ fgets(a, sizeof(a), stdin); 사용했네요

sgchoi5   7년 전

채점 시스템 환경에서 빌드해보거나

http://gooddaytocode.blogspot.kr/2016/09/compile.h...

컴파일 옵션 활용하거나

http://gooddaytocode.blogspot.kr/2016/08/blog-post...


lkbin95   7년 전

scanf로 받아보려고 하니까 자꾸 띄어쓰기 부분을 NULL값으로 밭아서 루프를 나와버립니다.

lkbin95   7년 전

fgets로 받는것도 해봤는데 이것도 GCC에서는 잘 돌아가는데 정작 제출하면 틀렸다고 나옵니다.

sgchoi5   7년 전

이 문제는 space 개수로 단어의 개수를 셀 수 있습니다. space 로 시작하거나 끝나는 경우를 고려하시면 됩니다.

1 문자씩 처리는 아래와 같이 처리하면 됩니다.

char c; 

while ((c = getchar()) != EOF && c != '\n') {
....
}

댓글을 작성하려면 로그인해야 합니다.