ฟังก์ชัน ungetc() ดึงอักขระแล้วดันกลับไปที่สตรีมเพื่อให้อ่านอักขระได้อีกครั้ง
นี่คือไวยากรณ์ของ ungetc() ในภาษา C
int ungetc(int character, FILE *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("The End!"); return 0; }
ผลลัพธ์
s a b c t h 0 The End!
ในโปรแกรมข้างต้น จะมีการประกาศอักขระประเภท int มันจะอ่านอักขระจนกว่าจะพบ 0/ศูนย์ มันจะแสดงตัวอักษรและเมื่อไม่มีการเผชิญหน้า มันพิมพ์ “จุดจบ!”
int c; while ((c = getchar()) != '0') putchar(c); ungetc(c, stdin) c = getchar(); putchar(c); puts(""); printf("The End!");