|
ungetc(c, stdin)는 레퍼런스에서 보면 다시 버퍼로 push한다고만 되어 있던데
정확히 어떤 역할을 하는 함수 인지, 활용법은 어떤 것인지 잘 모르겠어요.
알려주시면 고맙겠습니다.
예를 들어 getchar(c)를 사용했을 때 원하지 않는 데이터가 변수에 들어가는 것을
다시 끄집어 내는 것 같은데 대체 어떤 일을 하는 것인지...getchar(c)를 UNDO시키는
함수란 건지...?
그리고 getchar()가 버퍼형 함수니깐 원치 않는 데이터가 변수에 들어갈 수 있을텐데
ungetc()를 쓰더라도 버퍼에 들어있는 데이터중 아무거나 다시 그 다음 getchar()함수를
사용할 때 또 쓸데없는 값이 입력되거나 하진 않을까요? 그럼 ungetc()를 쓰더라도
별 소용없는 게 되지 않을는지요?
|