该函数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("结束!");