공부/Swift, algorithm
scanf 입력 무시1 (공백 제외)
마자용
2021. 7. 7. 15:22
코드와 결과부터 비교해보자.
- 공백 제외

- 공백 포함

scanf를 입력했을 때 입력이 무시되어 발생한 현상인데,
정수를 입력받은 후 Enter키를 칠 때 이것을 %c가 개행(\n) 문자로 입력 받았기 때문이다.
(= 그렇기 때문에 입력을 받지 않았음에도 다음 입력으로 넘어가는 것)
해결하기 위해서는 scanf(" %c")처럼 앞에 한번 띄워주고 입력받도록 하면 된다.
이는 남겨진 공백을 무시한다는 의미이며, \n는 남겨진 공백으로 처리되어 무시된다.