ungetc() 함수는 문자를 가져와 다시 스트림으로 푸시하여 문자를 다시 읽을 수 있도록 합니다.
다음은 C 언어의 ungetc() 구문입니다.
int ungetc(int character, FILE *stream)
여기,
캐릭터 − 스트림에 다시 푸시할 캐릭터입니다.
스트림 − 파일 개체에 대한 포인터입니다.
다음은 C 언어로 된 ungetc()의 예입니다.
예시
#include <stdio.h>
int main() {
int c;
while ((c = getchar()) != '0')
putchar(c);
ungetc(c, stdin);
c = getchar();
putchar(c);
puts("");
printf("The End!");
return 0;
} 출력
s a b c t h 0 The End!
위의 프로그램에서는 int형의 문자가 선언되어 있습니다. 0/0이 발생할 때까지 문자를 읽습니다. 그것은 문자를 표시하고 0 만남으로 "The End!"를 인쇄합니다.
int c;
while ((c = getchar()) != '0')
putchar(c);
ungetc(c, stdin)
c = getchar();
putchar(c);
puts("");
printf("The End!");