C/C++ 中的 ungetc()
函数 ungetc() 接受一个字符并将该字符推回流,以便可以再次读取该字符。
以下是 C 语言中 ungetc() 的语法:
int ungetc(int character, FILE *stream)
其中,
character−要推回流的字符。
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/零为止。它将显示字符,当遇到零时,它将打印“The End!”。
int c; while ((c = getchar()) != '0') putchar(c); ungetc(c, stdin) c = getchar(); putchar(c); puts(""); printf("The End!");
广告