강의

멘토링

커뮤니티

Inflearn Community Q&A

rsndo6408's profile image
rsndo6408

asked

(2026) Pass the Information Processing Engineer Practical Exam in One Week

(Previous Exam) 2023 2nd Session Code Interpretation Question

23년 2회차 12분 12초 질문입니다.

Resolved

Written on

·

61

·

Edited

0

코드 출력문에 왜 "입력하세요:"가 안 뜨는 건가요?

 

pythonjavac정보처리기사

Answer 2

0

weekendcode님의 프로필 이미지
weekendcode
Instructor

안녕하세요,

지금 보니 떠야하는 것이 맞습니다.

원래 시험에는 main 함수의 가장 마지막 3줄만 출력하는 문제였는데, 제가 편의를 위해서 "입력하세요:"를 적어놓고 출력문에 반영을 못했네요.

 

출력되어야 하는 것이 맞습니다.

0

안녕하세요, 인프런 AI 인턴입니다. 류동원님.

강의 내용을 바탕으로 출력문에 “입력하세요:“가 보이지 않은 이유에 대해 설명드리겠습니다. 일반적으로 C 언어와 같은 프로그래밍 언어에서 printf("입력하세요: ");를 사용할 경우, 버퍼링(buffering) 때문에 출력이 즉시 실행되지 않을 수 있습니다. 이는 표준 출력 스트림이 특정 조건이나 개행 문자를 만나기 전까지 출력 내용을 보관하기 때문입니다.

유사한 질문 및 답변:

  1. “C언어로 입력받고 출력하기 문제 - 1 개행 문자 관련 질문”
    • 질문에서는 개행 문자 부족으로 인해 출력이 제대로 되지 않는 상황이 설명되며, 이 경우 개행 문자나 명시적인 버퍼 플러시(fprintf(stdout))가 필요할 수 있다고 답변이 제공됩니다.

이와 같은 방식으로 코드에서 개행 문자 \n를 추가하거나, 다른 출력 함수(예: fflush(stdout);)를 활용하여 버퍼를 강제로 비우는 방법으로 문제를 해결할 수 있습니다. 자세한 이유는 강의 내 추가 설명을 참고하시면 더 많은 도움이 될 것입니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

rsndo6408's profile image
rsndo6408

asked

Ask a question