C / C ++中的ungetc()

该函数ungetc()获取一个字符并将其推回到流中,以便可以再次读取该字符。

这是ungetc()C语言的语法,

int ungetc(int character, FILE *stream)

这里,

字符-要推回流的字符。

stream-指向文件对象的指针。

这是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。它将显示字符,并在零遭遇时打印“ The End!”。

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