scanf에서 나는 의문점입니다
말글
2024.04.19
질문 제목 : scanf에서 나는 의문점입니다질문 요약 :scanf를 사용하여값을 직접 입력할때 자동으로 스캔에프가 실행이 됩니다 그리고 1개의 정수를 받는데 1234 치면 1에 대한 값과 2에대한 값 3에 대한값 4에대한값을 받고 출력합니다질문내용:
위의 그림과 같이 컴파일의 오류는 없고
무한루프를 돌려서 실행을 합니다 한문자를 입력 하라고 해서 A를 입력하면 한문자를 입력하세요 입력하신 문자는 정수로 10 입니다. ASDF를 입력하면 또 A S D F값이 아스키 번호로 출력되고같은 현상이 나타납니다
왠지 무한루프와 %c때문인것 같긴한데 뭔지 잘 모르겠습니다 조언부탁드립니다 ㅠ
-
그림자 2024-04-19
한 문자를 입력받는 함수를 쓰셔야죠
-
하림 2024-04-19
키보드 버퍼를 비워주셔야 됩니다. fflush(stdin)을 스캔에프 밑에 써줘보세요