본문 바로가기
공부/Swift, algorithm

scanf 입력 무시1 (공백 제외)

by 마자용 2021. 7. 7.

코드와 결과부터 비교해보자.

 

  • 공백 제외

코드와 결과

  • 공백 포함

코드와 결과

 

scanf를 입력했을 때 입력이 무시되어 발생한 현상인데,

정수를 입력받은 후 Enter키를 칠 때 이것을 %c가 개행(\n) 문자로 입력 받았기 때문이다.

(= 그렇기 때문에 입력을 받지 않았음에도 다음 입력으로 넘어가는 것)

 

해결하기 위해서는 scanf(" %c")처럼 앞에 한번 띄워주고 입력받도록 하면 된다.

이는 남겨진 공백을 무시한다는 의미이며, \n는 남겨진 공백으로 처리되어 무시된다.

댓글