কম্পিউটার টিউটোরিয়াল

সি/সি++-এ ungetc()


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

  1. C/C++-তে putwchar() ফাংশন

  2. C/C++-তে memcpy() ফাংশন

  3. AA ট্রি: C/C++-তে ব্যালেন্সড ট্রি ডেটা স্ট্রাকচার

  4. C/C++-এ strcpy() ফাংশন