9086번 - 문자열
21행을 gets(string);
으로 하였을때에는 되지 않았으나
scanf("%s",string);
으로 고치니 실행이 되었습니다.
어떤 차이가 있는 건가요??
14번째 줄에서 %d는 개행 문자를 읽지 않고 남겨두기 때문에, 21번째 줄에 gets를 쓰면 그 개행 문자 하나만을 읽고 한 줄이 끝난 걸로 판단해버립니다.
댓글을 작성하려면 로그인해야 합니다.
psj970220 4년 전
21행을 gets(string);
으로 하였을때에는 되지 않았으나
scanf("%s",string);
으로 고치니 실행이 되었습니다.
어떤 차이가 있는 건가요??