C 언어 scanf 스캔 에프에 공백이 들어가는 이유. 사진찍는 개발자 2018. 1. 29. 13:00 이웃추가 본문 기타 기능 scanf 함수는 어떤 사용자가 입력한 데이터를 변수에 담아주는 기능을 합니다. int input; scanf("%d", &input); 이런 식으로 쓰면 input 변소 안에 사용자가 입력한 수가 들어가죠 10을 입력했다면 10 이 들어갑니다.
그런데 여기서 사용자가 콘솔 입력창에 1과 0을 누르고 '엔터키'를 누른 순간 값이 들어가는데 엔터키는 곧 공백(scanf 입장에서 값의 경계)이라고도 볼 수 있고요 엔터키(\n)를 기준으로 값이 아 10까지 구나고 판단하는 겁니다. 추가적으로 엔터키는 줄바꿈 값 \n 값이 버퍼에 남아있는 문제가 있긴 합니다....
확장해서 scnaf("%d %d", &input1, &input2) 이렇게 두 개라면 사용자가 10 쓰고 '스페이스' 누르고 11을 입력했따면 10과 11이 들어가게 되는데 이 둘의 구분 또한 '스페...
#
scanf
#
공백
원문 링크 : scanf 스캔 에프에 공백이 들어가는 이유.