비트 이동 연산 관련 문의드립니다.
외국녀
2023.04.01
질문 제목 : 비트 이동 연산을 이용하여 문자 4개를 받아서 하나의 unsigned int형 변수 안데 저장하는 프로그램 작성입니다.
첫번째 문자는 0~7피트까지 저장, 두번째는 8~15비트,세번째는 16~23비트,네번쨰는 24~31비트까지 저장됩니다.
비트 이동연산과 비트 논리곱및 비트 논리합연산을 이용합니다.
문자를 입력 받는 과정에서 오류가 생겼습니다.
질문 내용 : 문자 하나를 입력하고 나서 그림과 같이 printf문이 두번 연속으로 나와서 값을 총 세번밖에 입력할수 없습니다.
아무리 해봐도 안되서 도움을 청합니다. ㅠㅠ
ps. 그리고 scanf문 대신에 scanf_s문을 쓰라고 경고에 뜨는데 이건 언제 사용하는 건가요?
-
가욋길
켁.. 무슨 소리인지 모르겠어요 ㅡ;
-
내꼬야
문자를 입력하시로 stdin에 있는 문자를 지워 주셔야 합니다.
fflush함수, 워닝은 scanf를 사용함에 있어 위험할수 있어서 그렇습니다.