Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

C/C++의 ungetc()

<시간/>

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