मुख्य अंतर – getc बनाम getchar
एक फंक्शन एक विशिष्ट कार्य को करने के लिए बयानों का एक सेट है। प्रोग्रामिंग में, उपयोगकर्ता अपने कार्यों को परिभाषित कर सकता है या प्रोग्रामिंग भाषा द्वारा प्रदान किए गए कार्यों का उपयोग कर सकता है। सी भाषा में कई कार्य हैं, इसलिए प्रोग्रामर उन्हें शुरू से ही लागू किए बिना सीधे कोडिंग में उपयोग कर सकता है। ऐसे कुछ कार्य हैं जो चरित्र पढ़ने से जुड़े हैं। उनमें से दो getc और getchar हैं। गेटक और गेटचार के बीच महत्वपूर्ण अंतर यह है कि गेटक का उपयोग इनपुट स्ट्रीम से एक चरित्र को पढ़ने के लिए किया जाता है जैसे कि फ़ाइल या मानक इनपुट जबकि गेटचार मानक इनपुट से एक चरित्र को पढ़ने के लिए है।यह लेख इन दो कार्यों के बीच अंतर पर चर्चा करता है।
गेटक क्या है?
यह एक फ़ंक्शन है, जिसका उपयोग किसी इनपुट स्ट्रीम जैसे फ़ाइल या कीबोर्ड से किसी वर्ण को पढ़ने के लिए किया जाता है। यह सफलता पर संबंधित पूर्णांक मान देता है। getc का सिंटैक्स है, int getc(File stream)। नीचे दिए गए उदाहरण का संदर्भ लें। मान लें कि test.txt प्रोजेक्ट डायरेक्टरी में एक प्लेन टेक्स्ट फाइल है। इस फ़ाइल में दो अक्षर हैं जो 'a' और 'b' हैं।
चित्र 01: getc का उपयोग करके किसी फ़ाइल के वर्ण पढ़ना
उपरोक्त कार्यक्रम के अनुसार, परीक्षण फ़ाइल को रीड मोड में खोला जाता है। फिर पहला अक्षर getc फ़ंक्शन का उपयोग करके पढ़ा जाता है और वेरिएबल c1 में स्टोर करता है। प्रिंटफ स्टेटमेंट आउटपुट c1. फिर दूसरा वर्ण चर c2 में पढ़ा और संग्रहीत किया जाता है। प्रिंटफ स्टेटमेंट आउटपुट c2.इसलिए, getc फ़ंक्शन का उपयोग किसी फ़ाइल जैसे स्ट्रीम से किसी वर्ण को पढ़ने के लिए किया जाता है।
चित्र 02: getc और लूप का उपयोग करके फ़ाइल में वर्ण पढ़ना।
इसका उपयोग लूप के साथ सभी वर्णों को पढ़ने के लिए किया जा सकता है, एक बार में जब तक यह फ़ाइल के अंत (ईओएफ) तक नहीं पहुंच जाता है। test.txt फ़ाइल में दो अक्षर स्क्रीन पर प्रदर्शित होते हैं।
गेटचार क्या है ()?
getchar() का उपयोग केवल मानक इनपुट से किसी वर्ण को पढ़ने के लिए किया जाता है। यह एंटर कुंजी दबाए जाने तक प्रतीक्षा करता है और स्क्रीन पर रीडिंग देखी जा सकती है। इसका सिंटैक्स int getchar(void); के समान है
गेटचर फंक्शन को getc जैसे तर्क की आवश्यकता नहीं होती है। डिफ़ॉल्ट रूप से, getchar मानक इनपुट के लिए काम करता है। इसलिए, getchar फ़ंक्शन के लिए कोई तर्क पारित करना आवश्यक नहीं है। नीचे दिए गए उदाहरण को देखें।
चित्र 03: गेटचार
जब उपयोगकर्ता इनपुट कैरेक्टर देता है, तो यह स्क्रीन पर प्रदर्शित होता है और एंटर कुंजी दबाए जाने तक प्रतीक्षा करता है। एंटर की के बाद, प्रिंटफ फंक्शन के कारण आउटपुट स्क्रीन पर प्रिंट हो जाता है।
getc फ़ंक्शन का उपयोग करके समान getchar कार्यक्षमता प्राप्त की जा सकती है।
चित्र 04: getchar कार्यक्षमता getc का उपयोग करना
उपरोक्त प्रोग्राम के अनुसार किसी कैरेक्टर को पढ़ने के लिए getc फंक्शन का प्रयोग किया जाता है। इसे "ch" वेरिएबल में स्टोर किया जाता है। getc फ़ंक्शन यह इंगित करने के लिए stdin का तर्क देता है कि इनपुट मानक इनपुट से लिया गया है जो कि कीबोर्ड है।उपयोगकर्ता एक चरित्र दे सकता है और एंटर कुंजी दबा सकता है। फिर वह वर्ण प्रिंटफ फ़ंक्शन का उपयोग करके स्क्रीन पर प्रिंट होता है।
getc और getchar में क्या समानताएं हैं?
- दोनों सी प्रोग्रामिंग भाषा द्वारा प्रदान किए गए कार्य हैं।
- स्ट्रीम समाप्त होने पर दोनों फ़ंक्शन फ़ाइल का अंत (EOF) लौटाते हैं।
getc और getchar में क्या अंतर है?
getc बनाम getchar |
|
getc एक इनपुट स्ट्रीम से एक चरित्र को पढ़ने के लिए एक सी फ़ंक्शन है जैसे फ़ाइल स्ट्रीम या मानक इनपुट। | getchar केवल मानक इनपुट स्ट्रीम (stdin) से एक वर्ण को पढ़ने के लिए एक C फ़ंक्शन है जो कि कीबोर्ड है। |
सिंटैक्स | |
getc सिंटैक्स int getc(File stream) के समान है। | getchar सिंटैक्स int getchar(void) के समान है; |
सारांश – getc बनाम getchar
सी प्रोग्रामिंग भाषा कई कार्य प्रदान करती है। प्रोग्रामर इन कार्यों को शुरू से ही लागू किए बिना उपयोग कर सकते हैं। ऐसे दो कार्य getc और getchar हैं। गेटक और गेटचर के बीच का अंतर यह है कि गेटक का उपयोग इनपुट स्ट्रीम से एक चरित्र को पढ़ने के लिए किया जाता है जैसे कि फ़ाइल या मानक इनपुट और गेटचर मानक इनपुट से एक चरित्र को पढ़ने के लिए है। वे दोनों एक चरित्र को पढ़ने के लिए उपयोग कर रहे हैं, लेकिन उनकी कार्यक्षमता अलग है।
getc vs getchar का पीडीएफ संस्करण डाउनलोड करें
आप इस लेख का पीडीएफ संस्करण डाउनलोड कर सकते हैं और उद्धरण नोट के अनुसार इसे ऑफ़लाइन उद्देश्यों के लिए उपयोग कर सकते हैं। कृपया पीडीएफ संस्करण यहां डाउनलोड करें getc और getchar के बीच अंतर