ungetc() ফাংশন একটি ক্যারেক্টার নেয় এবং সেটিকে স্ট্রিমে পুশ ব্যাক করে যাতে ক্যারেক্টারটি আবার পড়া যায়।
সি ভাষায় ungetc()-এর সিনট্যাক্স:
int ungetc(int character, FILE *stream)
এখানে,
- character − স্ট্রিমে পুশ ব্যাক করার ক্যারেক্টার।
- stream − ফাইল অবজেক্টের পয়েন্টার।
সি ভাষায় 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!");