nrbsld   1년 전

no korea japan ㅠㅠ ㅇㅣㄹㅓㅎㄱㅔ ㄷㅗㅣㅇㅛ ㅠㅠ

bamgoesn   1년 전

한영 입력 잘 고쳐지길 바라겠습니다. 그리고 되요가 아니라 돼요입니다.

우선 scanf("%s", word);는 한 단어 단위로 읽기 때문에, 질문자님이 원하시는 것과 달리 한 줄을 읽어오지 않습니다. 한 줄을 읽어오기 위해선 scanf("%[^\n] ", word);을 하셔야 합니다.

그런데 이걸 고치면 더 이상해져서 빈 줄만 쭉 출력될 겁니다. 이는 9행을 scanf("%d ", &num);으로, %d 뒤에 공백을 넣으면 해결됩니다. 정확한 원인은 기억 안 나는데 보통 빈 줄이 계속 입력되는 건 입력 버퍼에 문자가 남아있는 게 원인이 되는 경우가 많거든요, 이게 원인이 아닌가 싶습니다.

이렇게 두 줄 고치시고 나서 실행 한두 번 해보시고 나면 어딜 마저 고치면 될지 감이 오실 겁니다.

nrbsld   1년 전

다행히 타자는 고쳤습니다. 잘 돌아가네요 감사합니다.

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