코드와 결과부터 비교해보자.
- 공백 제외
- 공백 포함
scanf를 입력했을 때 입력이 무시되어 발생한 현상인데,
정수를 입력받은 후 Enter키를 칠 때 이것을 %c가 개행(\n) 문자로 입력 받았기 때문이다.
(= 그렇기 때문에 입력을 받지 않았음에도 다음 입력으로 넘어가는 것)
해결하기 위해서는 scanf(" %c")처럼 앞에 한번 띄워주고 입력받도록 하면 된다.
이는 남겨진 공백을 무시한다는 의미이며, \n는 남겨진 공백으로 처리되어 무시된다.
'공부 > Swift, algorithm' 카테고리의 다른 글
퀵 정렬 (0) | 2021.08.26 |
---|---|
버블정렬, 선택정렬, 삽입정렬 (0) | 2021.08.24 |
백준 10951번 (A+B - 4, EOF) C언어 (0) | 2021.07.07 |
[C] 문자 입출력 라이브러리 (0) | 2021.05.30 |
C에서 사용 가능한 변수의 저장 유형 (0) | 2021.05.18 |
댓글