왜 정답인지 모르겠습니다.

Woojaeik Reply 7 years 32 weeks ago
16번 같은 경우 저장할 배열을 하나만 만들어 놓고 더 긴게 나올 때마다 교체하면 되니까 그냥 했는데 이 문제의 경우에는 저장할 배열이 필요에 따라 계속 늘어나야 되는 것 같더라고요 근데 그 방법을 계속 고민하다 그냥 라인 하나씩 길이가 32 이하 인지 판정하고 프린트해보라는 조언을 받아서 해봤더니 정답이네요. 그런데 오히려 실제로 돌려보면 저런 결과가 안나와서 당황스럽습니다. 무슨 오류일까요. 그리고 8번 라인의 c를 (c = getchar())라고 정의해 줘야 된다고 생각했는데 그렇게 하면 오히려 하나씩 다 잘려나오더라고요.. 이거도 뭐가 문제인건지 궁금합니다ㅠㅠ 혹시 전반적인 힌트도 주시면 감사하겠습니다ㅠㅠ
withcs1 Reply 7 years 32 weeks ago
코드에는 문제가 없어보이는데 출력이 어떻게나오는지 알 수 있을까요? 8라인에서 getchar를 호출한다고 하면 while조건문에서 입력을 하나 받고 다음라인 for문에서 또 입력을 받습니다. 그렇게되면 while문에서 받은 문자는 덮어씌위지기때문에 첫글자는 지워겠네요.
Woojaeik Reply 7 years 32 weeks ago
Nemo enim ipsam voluptatem, Nemo enim ipsam voluptatem, quia voluptas sit, quia voluptas sit, aspernatur aut odit aut fugit, aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos, qui ratione voluptatem sequi nesciunt, neque porro quisquam est, neque porro quisquam est, qui dolorem ipsum, qui dolorem ipsum, quia dolor sit, quia dolor sit, ^Z 계속하려면 아무 키나 누르십시오 . . . 이렇게 출력이 됩니다
withcs1 Reply 7 years 32 weeks ago
한문장 입력할때마다 한문장이 출력되는 형태인데 상관없습니다. 코드에서는 출력된값만을 사용하기때문에 꼭 입력이 다 끝나야 출력될 필요는 없어요. 입력과 출력이 모두 보여지기때문에 문장이 중복되는것처럼 보이는것뿐이에용