인프런 커뮤니티 질문&답변

홍원기님의 프로필 이미지
홍원기

작성한 질문수

독하게 시작하는 C 프로그래밍

단순 대입 연산자

scanf_s 관련 질문 있습니다.

해결된 질문

작성

·

48

0

강의를 통해 많은 도움 얻고 있습니다. 감사합니다.

문의드릴 내용은, 섹션 10번 필수실습 문제(평균값, 시분초)에서

scanf_s 사용시 %d 뒤에 *c를 써야 하는 거 아닌지요?

*c를 안 쓰면, 뒤의 행들이 실행되지 않고 중간에 중단되어야 하는 거 아닌지 문의드립니다.

 

답변 미리 감사드립니다.

 

 

답변 1

1

널널한 개발자님의 프로필 이미지
널널한 개발자
지식공유자

형식문자 *c는 입력 버퍼에서 한 글자를 읽어서 버리라는 의미 입니다. 이런 코드가 필요한 이유는 개행문자를 제거하기 위함인데 scanf_s() 입력 후 추가로 더 데이터를 읽을 일이 없다면 굳이 제거하지 않아도 상관 없습니다. 실행이 중단 되는 일은 없겠습니다. 참고하시기 바랍니다. 😄

홍원기님의 프로필 이미지
홍원기

작성한 질문수

질문하기