English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

C / C ++의 ungetc()

이 함수ungetc()문자를 가져오고 그 문자를 스트림으로 돌려보냅니다. 그렇게 하면 문자를 다시 읽을 수 있습니다.

이는ungetc()C 언어의 문법

int ungetc(int character, FILE *스트림)

여기서

문자-스트림에 돌려보내야 할 문자.

스트림-파일 객체를 가리키는 포인터입니다.

이는ungetc()C 언어의 예제

예제

#include <stdio.h>
int main() {
   int c;
   while ((c = getchar()) != '0')
   putchar(c);
   ungetc(c, stdin);
   c = getchar();
   putchar(c);
   puts("");
   printf("끝!");
   return 0;
}

출력 결과

s a b c t h 0
끝!

위 프로그램에서 int형 문자를 선언했습니다. 0에 도달할 때까지 문자를 읽습니다./0. 이는 문자를 표시하고 0과 만나면 "The End!"을 인쇄합니다.

int c;
while ((c = getchar()) != '0')
putchar(c);
ungetc(c, stdin)
c = getchar();
putchar(c);
puts("");
printf("끝!");