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

更新于: 26-6 月-2020

192 次浏览

开启您的 职业生涯

完成课程并获得认证

开始
广告