728x90 %*c1 %*c 형식문자 scanf("%d%*c",&Age); 이런 코드 본 적 있으신가요? 이는 %d 형식 문자 외에 %*c라는 형식 문자가 추가된 형태인데, 이것은 문자 하나를 입력 버퍼에서 읽어온 후 그냥 버린다는 것을 의미합니다. 이는 fflush(stdin); 으로 입력 버퍼를 비워버리는 거와 같은 동작인데요. fflush 은 윈도우에서만 사용이 가능하기 때문에 다른 운영체제간의 통합을 생각한다면 이와 같은 방식이 더 괜찮을 수 있습니다. (fflush 는 원래 출력 버퍼를 비우는 게 표준인데 윈도우에서 이 표준을 어겨서 입력 버퍼를 비우는 걸로 합니다. 그러므로 표준을 지킨 리눅스, 유닉스에서는 사용되지 않습니다.) 그럼 이 형식 문자의 사용 예를 살펴보겠습니다. 위 코드를 사용하면 사진처럼 원하는 결과와는 좀 다른 .. 2020. 9. 22. 이전 1 다음 728x90