Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

C में getc(), getchar(), getch() और getche() के बीच अंतर


ये सभी फ़ंक्शन इनपुट से कैरेक्टर पढ़ते हैं और एक पूर्णांक लौटाते हैं। इस उद्देश्य के लिए EOF के मान का उपयोग किया जाता है।

getc()

यह इनपुट से एक सिंगल कैरेक्टर पढ़ता है और एक पूर्णांक मान लौटाता है। यदि यह विफल होता है, तो यह EOF लौटाता है।

C भाषा में getc() का सिंटैक्स यहाँ दिया गया है:

int getc(FILE *stream);

C भाषा में getc() का एक उदाहरण यहाँ दिया गया है:

उदाहरण

#include<stdio.h> int main () {    char val;    printf("Enter the character: \n");    val = getc(stdin);    printf("Character entered: ");    putc(val, stdout);    return(0); }

आउटपुट

Enter the character: a Character entered: a

getchar()

getchar() फ़ंक्शन स्टैंडर्ड इनपुट से कैरेक्टर पढ़ता है जबकि getc() इनपुट स्ट्रीम से पढ़ता है। इसलिए, getchar() getc(stdin) के बराबर है।

C भाषा में getchar() का सिंटैक्स यहाँ दिया गया है:

int getchar(void);

C भाषा में getchar() का एक उदाहरण यहाँ दिया गया है:

उदाहरण

#include <stdio.h> int main() {    char val;    val = getchar();    printf("Enter the character : \n");    printf("Entered character : %c", val);    return 0; }

आउटपुट

Enter the character : n Entered character : n

getch()

getch() फ़ंक्शन एक नॉन-स्टैंडर्ड फ़ंक्शन है। यह "conio.h" हेडर फ़ाइल में घोषित है। ज्यादातर इसका उपयोग Turbo C द्वारा किया जाता है। यह C स्टैंडर्ड लाइब्रेरी का हिस्सा नहीं है। यह एंटर कुंजी का इंतजार किए बिना दर्ज किए गए कैरेक्टर को तुरंत लौटाता है।

C भाषा में getch() का सिंटैक्स यहाँ दिया गया है:

int getch();

C भाषा में getch() का एक उदाहरण यहाँ दिया गया है:

उदाहरण

#include <stdio.h> #include<conio.h> int main() {    char val;    val = getch();    printf("Enter the character : ");    printf("Entered character : %c", val);    return 0; }

आउटपुट

Enter the character : m Entered character : m

getche()

getch() की तरह, getche() फ़ंक्शन भी एक नॉन-स्टैंडर्ड फ़ंक्शन है और "conio.h" हेडर फ़ाइल में घोषित है। यह कीबोर्ड से एक सिंगल कैरेक्टर पढ़ता है और एंटर कुंजी का इंतजार किए बिना तुरंत लौटाता है।

C भाषा में getche() का सिंटैक्स यहाँ दिया गया है:

int getche(void);

C भाषा में getche() का एक उदाहरण यहाँ दिया गया है:

उदाहरण

#include <stdio.h> #include<conio.h> int main() {    char val;    val = getche();    printf("Enter the character : ");    printf("Entered character : %c", val);    return 0; }

आउटपुट

Enter the character : s Entered character : s

  1. C++ में नोड और पूर्वज के बीच अधिकतम अंतर C++ में नोड और पूर्वज के बीच अधिकतम अंतर

    मान लीजिए हमारे पास एक बाइनरी ट्री की रूट है, हमें अधिकतम मान V ढूंढना होगा जिसके लिए अलग-अलग नोड्स A और B मौजूद हैं जहां V = |A का मान - B का मान| और A, B का पूर्वज है। इसलिए यदि ट्री इस तरह है: तो आउटपुट 7 होगा। पूर्वज नोड अंतर इस तरह हैं: [(8 - 3), (7 - 3), (8 - 1), (10-13)], उनमें से (8 - 1

  1. - getc(), getchar(), getch() और getche() फंक्शन्स में अंतर

    ये सभी फंक्शन्स इनपुट से कैरेक्टर पढ़ने के लिए उपयोग किए जाते हैं और प्रत्येक फंक्शन एक इंटीजर लौटाता है जो स्टेटस कोड को दर्शाता है।getc(), getchar(), getch() और getche() फंक्शन्स के बीच महत्वपूर्ण अंतर निम्नलिखित हैं:getc()getc() किसी भी स्ट्रीम से कैरेक्टर पढ़ सकता है। विफलता पर EOF लौटाता है।सिं

  1. - पायथन रेगुलर एक्सप्रेशन में '.', '?' और '*' में क्या अंतर है?

    स्पेशल कैरेक्टर डॉट . (डॉट।) डिफ़ॉल्ट मोड में, यह न्यूलाइन को छोड़कर किसी भी कैरेक्टर से मेल खाता है। यदि DOTALL फ्लैग निर्दिष्ट किया गया है, तो यह न्यूलाइन सहित किसी भी कैरेक्टर से मेल खाता है। स्पेशल कैरेक्टर ? परिणामी RE को पिछले RE की 0 या 1 पुनरावृत्ति से मेल खाने का कारण बनता है। ab? या तो