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!");