मुख्य अंतर - स्कैनफ बनाम हो जाता है
एक फंक्शन एक विशिष्ट कार्य को करने के लिए बयानों का एक सेट है। एक ही प्रोग्राम में सभी स्टेटमेंट लिखे बिना इसे कई फंक्शन में विभाजित किया जा सकता है। प्रोग्रामिंग में, उपयोगकर्ता अपने स्वयं के कार्यों को परिभाषित कर सकता है। प्रोग्रामिंग भाषाओं द्वारा प्रदान किए गए कार्य भी हैं। सी भाषा कई कार्य प्रदान करती है, इसलिए प्रोग्रामर उन्हें शुरू से ही लागू किए बिना सीधे उनका उपयोग कर सकता है। सी भाषा द्वारा प्रदान किए गए ऐसे दो कार्य स्कैनफ और हो जाते हैं। यह लेख इन दो कार्यों के बीच अंतर पर चर्चा करता है। स्कैनफ और गेट्स के बीच महत्वपूर्ण अंतर यह है कि स्कैनफ एक व्हाइटस्पेस, न्यूलाइन या एंड ऑफ फाइल (ईओएफ) का सामना करने पर इनपुट लेना समाप्त कर देता है, जबकि एक व्हाइटस्पेस को इनपुट स्ट्रिंग के हिस्से के रूप में मानता है और न्यूलाइन या ईओएफ का सामना करने पर इनपुट को समाप्त करता है।
स्कैनफ क्या है?
स्कैनफ फंक्शन कीबोर्ड से इनपुट को पढ़ सकता है और दिए गए फॉर्मेट स्पेसिफायर के अनुसार उन्हें स्टोर कर सकता है। यह व्हाइटस्पेस, न्यूलाइन या ईओएफ का सामना करने तक इनपुट पढ़ता है। वाक्य रचना इस प्रकार है।
स्कैनफ ("प्रारूप स्ट्रिंग", चर के पते की सूची);
स्कैनफ को समझने के लिए नीचे दिया गया उदाहरण देखें।
चित्र 01: एक इनपुट के साथ स्कैनफ
उपरोक्त कार्यक्रम के अनुसार, कीबोर्ड से प्राप्त होने वाला इनपुट एक पूर्णांक है, इसलिए प्रारूप विनिर्देशक %d है। यदि इसे वर्ण मान मिल रहा है, तो प्रारूप विनिर्देशक %c है।यदि फ़्लोटिंग-पॉइंट मान प्राप्त हो रहा है, तो प्रारूप विनिर्देशक% f है। प्राप्त इनपुट मान को संख्या चर में संग्रहित किया जाना चाहिए। इसलिए, वेरिएबल नंबर का पता स्कैनफ फ़ंक्शन में पास किया जाता है। अब संख्या चर में कीबोर्ड से उपयोगकर्ता द्वारा दिया गया मान होता है। अंत में, हम वैल्यू चेक करने के लिए नंबर वेरिएबल को प्रिंट कर सकते हैं।
एक समय में एक से अधिक मान प्राप्त करना भी संभव है।
चित्र 02: कई इनपुट के साथ स्कैनफ
प्राप्त इनपुट को वेरिएबल नंबर 1 और नंबर 2 में स्टोर किया जाता है। प्रिंटफ का उपयोग करके मूल्यों की जांच की जा सकती है।
क्या मिलता है?
gets फ़ंक्शन एक नई लाइन या EOF का सामना करने तक कीबोर्ड से इनपुट प्राप्त करने के लिए उपयोग कर रहा है। व्हाइटस्पेस को इनपुट का एक हिस्सा माना जाता है। गेट्स फंक्शन का सिंटैक्स इस प्रकार है।
हो जाता है ("स्ट्रिंग को कहाँ स्टोर करना है");
यदि स्ट्रिंग प्राप्त करते समय कोई त्रुटि होती है, तो हो जाता है फ़ंक्शन एक शून्य मान लौटाएगा।
नीचे दिए गए उदाहरण को देखें,
चित्र 03: हो जाता है
इनपुट गेट्स फंक्शन द्वारा प्राप्त किया जाता है और वेरिएबल वर्ड1 में स्टोर किया जाता है। यदि प्रोग्रामर "हैलो वर्ल्ड" जैसे स्ट्रिंग को प्राप्त करने और इनपुट करने के बजाय स्कैनफ का उपयोग करता है, तो स्कैनफ व्हाइटस्पेस के कारण स्ट्रिंग को दो स्ट्रिंग्स के रूप में पढ़ेगा।लेकिन हो जाता है इसे एक स्ट्रिंग "हैलो वर्ल्ड" के रूप में पढ़ेगा।
स्कैनफ और गेट्स में क्या समानताएं हैं?
- दोनों सी प्रोग्रामिंग भाषा द्वारा प्रदान किए गए कार्य हैं।
- इन कार्यों का उपयोग करने के लिए दोनों में हेडर फ़ाइल stdio.h शामिल होनी चाहिए।
- दोनों का उपयोग मानक इनपुट से इनपुट प्राप्त करने के लिए किया जा सकता है।
स्कैनफ और गेट्स में क्या अंतर है?
स्कैनफ बनाम हो जाता है |
|
स्कैनफ मानक इनपुट से इनपुट पढ़ने के लिए एक व्हाइटस्पेस, न्यूलाइन या ईओएफ का सामना करने तक एक सी फ़ंक्शन है। | gets एक नई लाइन या ईओएफ का सामना करने तक मानक इनपुट से इनपुट पढ़ने के लिए एक सी फ़ंक्शन है। यह व्हाइटस्पेस को इनपुट का एक हिस्सा मानता है। |
सिंटैक्स | |
scanf फ़ंक्शन प्रारूप स्ट्रिंग और चर के पते की सूची लेता है। जैसे स्कैनफ ("%d", और संख्या); | gets फ़ंक्शन प्राप्त मान को संग्रहीत करने के लिए चर का नाम लेता है। उदा. हो जाता है (नाम); |
लचीलापन | |
स्कैनफ विभिन्न प्रकार के डेटा के कई मान पढ़ सकता है। | gets() केवल कैरेक्टर स्ट्रिंग डेटा प्राप्त करेगा। |
सारांश – स्कैनफ बनाम हो जाता है
स्कैनफ और गेट प्रोग्रामिंग भाषा सी द्वारा प्रदान किए गए कार्य हैं। उपयोगकर्ता को शुरुआत से इन कार्यों को लागू करने की आवश्यकता नहीं है। वे सीधे अपने कार्यक्रमों में उनका उपयोग कर सकते हैं। स्कैनफ और गेट्स के बीच का अंतर यह है कि, स्कैनफ एक व्हाइटस्पेस, न्यूलाइन या एंड ऑफ फाइल (ईओएफ) का सामना करने पर इनपुट लेना समाप्त कर देता है और एक व्हाइटस्पेस को इनपुट स्ट्रिंग के हिस्से के रूप में मानता है और न्यूलाइन या ईओएफ का सामना करने पर इनपुट समाप्त करता है।स्कैनफ या गेट्स का उपयोग मानक इनपुट से उपयोगकर्ता इनपुट प्राप्त करने के तरीके पर निर्भर करता है जो कि ज्यादातर समय कीबोर्ड होता है। स्कैनफ़ प्राप्त करने की तुलना में अधिक लचीला है।
स्कैनफ बनाम गेट्स का पीडीएफ संस्करण डाउनलोड करें
आप इस लेख का पीडीएफ संस्करण डाउनलोड कर सकते हैं और उद्धरण नोट के अनुसार इसे ऑफ़लाइन उद्देश्यों के लिए उपयोग कर सकते हैं। कृपया पीडीएफ संस्करण यहां डाउनलोड करें स्कैनफ के बीच अंतर और हो जाता है