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