ये सभी फंक्शन्स इनपुट से कैरेक्टर पढ़ने के लिए उपयोग किए जाते हैं और प्रत्येक फंक्शन एक इंटीजर लौटाता है जो स्टेटस कोड को दर्शाता है।
getc(), getchar(), getch() और getche() फंक्शन्स के बीच महत्वपूर्ण अंतर निम्नलिखित हैं:
getc()
getc() किसी भी स्ट्रीम से कैरेक्टर पढ़ सकता है। विफलता पर EOF लौटाता है।
सिंटैक्स
int getc(FILE *stream);
getchar()
getchar() केवल स्टैंडर्ड इनपुट से कैरेक्टर पढ़ सकता है।
सिंटैक्स
int getchar();
getch()
getch() स्टैंडर्ड इनपुट से कैरेक्टर पढ़ सकता है लेकिन यह किसी बफर का उपयोग नहीं करता और एंटर कुंजी दबाए बिना तुरंत लौट आता है।
सिंटैक्स
int getch();
getche()
getche() getch() के समान व्यवहार करता है क्योंकि यह स्टैंडर्ड इनपुट से कैरेक्टर पढ़ सकता है और किसी बफर का उपयोग नहीं करता और एंटर कुंजी दबाए बिना तुरंत लौट आता है। एकमात्र अंतर यह है कि यह कैरेक्टर को प्रिंट भी करता है।
सिंटैक्स
int getche();
उदाहरण
#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