ฟังก์ชัน 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!");