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!");