aks7004   3년 전

부탁드립니다!! ㅜㅜ

도저히 반례를 못찾겠습니다!

ehdrmsl2001   3년 전

strcmp 쓰시는 데 string.h가 없네요 ㅎㅎ

ehdrmsl2001   3년 전

그리고 같은 단어가 들어오면 한 번만 출력해야 돼요

aks7004   3년 전

string.h 가 없는건 지금 깨달았네요..

그래서 급하게 넣어서 제출 해보았습니다만, 전과 다름없이 9%에서 실패가 뜹니다.

string.h의 문제로 틀렸다면 아마 시작하자마자 틀렸으리라 생각되네요..

또한, 제 컴파일러로 소스코드를 실행시키면 같은 단어는 한번씩만 출력되는데 혹시 2번 이상 출력되는 반례가 있다면 알려주시면 감사드리겠습니다 ㅜㅜ..


답변, 피드백 정말 감사합니다 ㅜㅜ

aks7004   3년 전

조금 수정했습니다만 별 지장은 없을 것 같네요..

그래도 수정된 코드로 올리겠습니다.

ehdrmsl2001   3년 전

중복처리하신 걸 못봤네요 ㅜㅜ

혹시나 해서 fgets대신에 scanf쓰니까 통과는 되네요...?

aks7004   3년 전

답글 달린줄 모르고 일주일만에 봤습니다..! 죄송해요 ㅜㅜ..

scanf로 수정해서 일단 제출해봤습니다만 아직 안되네요..

조금만 더 수정해보게습니다..!

aks7004   3년 전

중복된 단어를 입력했을 때, i값과 n값을 하나씩 줄인 다음

문자열 초기화를 안해주어서 틀렸던 것 같습니다!

결국 scanf로는 못풀었네요.. ㅠㅠ fgets로 해결했습니다..

ehdrmsl2001   3년 전

이렇게 하니까 맞았었요...저도 fgets를 잘 몰라서 뭔가 문젠지 궁금하네요 ㅜㅜ

aks7004   3년 전

일단 저도 해결은 했습니다!

제가 처음에 질문드렸던 소스를 보시면 fgets(str,51,stdin); 이렇게 되어있는데

최대 문자열 길이가 50이고 문자열 끝에 \n\0가 들어갈 걸 생각해서 52로 했었어야 했나봅니다.

아마 한 문자가 누락되어 실패한 것 같네요 ㅜㅜ..

정렬은 제대로 되는데 문자열 입력에서 문제가 발생하니 머리가 백지가 되었던 것 같습니다.

\n 입력에 관하여 어떻게 처리를 할지 되게 난감했었는데

getchar()를 사용하면 확실히 scanf 처리가 가능할 것 같네요!

한수 배워가겠습니다!

답변 감사드려요 ㅎㅎ

참고가 될까, 제 해결된 코드도 첨부하겠습니다.

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