इन सभी कार्यों का उपयोग इनपुट से चरित्र प्राप्त करने के लिए किया जाता है और प्रत्येक फ़ंक्शन एक पूर्णांक देता है जो स्थिति कोड को भी दर्शाता है।
getc (), getchar (), getch () और getche () फ़ंक्शन के बीच महत्वपूर्ण अंतर निम्नलिखित हैं।
getc()
getc() किसी भी स्ट्रीम के कैरेक्टर को पढ़ सकता है। विफलता पर ईओएफ लौटाता है।
वाक्यविन्यास
int getc(FILE *stream);
गेटचार ()
getchar() केवल मानक इनपुट से वर्णों को पढ़ सकता है।
वाक्यविन्यास
int getchar();
गेटच()
getch() मानक इनपुट से वर्णों को पढ़ सकता है लेकिन यह किसी भी बफर का उपयोग नहीं करता है और एंटर कुंजी दबाए जाने की प्रतीक्षा किए बिना तुरंत वापस आ जाता है।
वाक्यविन्यास
int getch();
getche()
getche() getch() के समान व्यवहार करता है क्योंकि यह मानक इनपुट से वर्णों को पढ़ सकता है और यह किसी भी बफर का उपयोग नहीं करता है और दबाए गए एंटर कुंजी की प्रतीक्षा किए बिना तत्काल लौटता है। फर्क सिर्फ इतना है कि यह चरित्र को प्रिंट भी करता है।
वाक्यविन्यास
int getch();
उदाहरण
#include <stdio.h> #include <conio.h> int main() { printf("%c", getc(stdin)); printf("%c", getchar()); printf("%c", getch()); printf("%c", getche()); return 0; }
आउटपुट
A B C D EE