ungetc() फंक्शन एक कैरेक्टर लेता है और उसे स्ट्रीम में वापस धकेलता है ताकि कैरेक्टर को फिर से पढ़ा जा सके।
C भाषा में ungetc() का सिंटैक्स यहाँ है,
int ungetc(int character, FILE *stream)
यहाँ,
character - स्ट्रीम में वापस धकेला जाने वाला कैरेक्टर।
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/शून्य नहीं मिल जाता। यह कैरेक्टर्स प्रदर्शित करेगा और जैसे ही शून्य मिलता है, यह "The End!" प्रिंट करता है।
int c;
while((c = getchar()) != '0')
putchar(c);
ungetc(c, stdin);
c = getchar();
putchar(c);
puts("");
printf("The End!");