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

गेटक (), गेटचर (), गेटच () और गेटचे () के बीच अंतर

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

getc()

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

यहाँ 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() मानक इनपुट से वर्ण पढ़ता है जबकि 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() एक गैर-मानक फ़ंक्शन है। इसे "conio.h" हेडर फ़ाइल में घोषित किया गया है। अधिकतर इसका उपयोग टर्बो सी द्वारा किया जाता है। यह सी मानक पुस्तकालय का हिस्सा नहीं है। यह एंटर की का इंतजार किए बिना ही एंटर किए गए कैरेक्टर को तुरंत लौटा देता है।

यहाँ 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. सी++ में नोड और पूर्वज के बीच अधिकतम अंतर

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

  1. Getc (), getchar (), getch () और getche () कार्यों के बीच अंतर के बीच अंतर

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

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

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