ungetc() ফাংশনটি একটি অক্ষর নেয় এবং এটিকে আবার স্ট্রীমে ঠেলে দেয় যাতে অক্ষরটি আবার পড়া যায়।
এখানে C ভাষায় ungetc() এর সিনট্যাক্স রয়েছে,
int ungetc(int character, FILE *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/শূন্য এনকাউন্টার না হওয়া পর্যন্ত অক্ষরগুলি পড়বে। এটি অক্ষর প্রদর্শন করবে এবং শূন্য এনকাউন্টার হিসাবে এটি প্রিন্ট করবে "দ্য এন্ড!"।
int c;
while ((c = getchar()) != '0')
putchar(c);
ungetc(c, stdin)
c = getchar();
putchar(c);
puts("");
printf("The End!");