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 次瀏覽

開啟您的 職業生涯

完成課程並獲得認證

開始
廣告