Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

ungetc() ใน C/C++


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