kcsoo1234   3년 전

일단 답은 맞았습니다.

그런데 

line 9에 "%c" 라고 하지 않고 "%c " 처럼 한칸을 띄어서 코드를 작성했는데

왜 이렇게 띄어쓰기를 해야 정답이 되는지 궁금합니다.

화이트 스페이스와 관련이 있나요?

djs100201   3년 전

"%c"로 하게되면 '/n'(개행문자)까지 입력받게 됩니다. 

kcsoo1234   3년 전

그렇군요~ 그러면 "%c "는 '/n'(개행문자)를 입력받지 않는건가요?

djs100201   3년 전

저도 그부분은 잘 모르겠습니다. 저는 그래서 보통 scanf("%c")를 사용한뒤 getchar()을 써서 버퍼를 비워주곤 합니다. 그런데 공백까지 포함시키면 어떻게 작동하는지는 자세히 모르겠습니다. ㅠㅠ

doju   3년 전

scanf의 format string에서 공백 문자는 연속된 (개행 문자를 포함한) 공백 문자를 전부 건너뛰는 역할을 합니다.

kcsoo1234   3년 전

감사합니다!

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