scanf ( "% c")와 scanf ( "% c")의 차이점은 무엇입니까?


대답 1:

차이점은 공간입니다. scanf 형식 문자열에서 공백은 제어 문자로, 루프 읽기를 입력하여 isspace ()가 true를 리턴하는 입력 스트림 (공백, 종료 선, 탭)에서 모든 연속 문자를 삭제하도록 지시하는 제어 문자입니다.

% d 또는 % s와 같은 많은 scanf 변환은 선행 공백을 자동으로 건너 뛰지 만 % c, % [또는 % n은 제외


대답 2:
7.21.6.2 fscanf 기능 5. 공백 문자로 구성된 지시문은 첫 번째 공백 문자가 아닌 문자를 읽거나 (읽지 않은 채로) 더 이상 문자를 읽을 수 없을 때까지 입력을 실행하여 실행됩니다. 지시문은 절대 실패하지 않습니다 .8. 사양에 [, c 또는 n 지정자가 포함되어 있지 않으면 입력 공백 문자 (isspace 함수에 의해 지정된대로)는 건너 뜁니다.