सी भाषा में स्कैनफ () और हो जाता है () दोनों कार्यों को बाहरी स्रोत से इनपुट प्राप्त करने और इनपुट के रूप में सिस्टम को पास करने के लिए परिभाषित किया गया है। अब दोनों कार्यों के बीच कुछ विशेषताओं में अंतर है।
सी में स्कैनफ () और गेट्स () के बीच महत्वपूर्ण अंतर निम्नलिखित हैं -
<टेबल> <थेड> सीनियर। नहीं. | <वें>कुंजीवें> <वें>स्कैनफ () फ़ंक्शन हो जाता है () फ़ंक्शन |
थड> 1 | परिभाषा | स्कैनफ () फंक्शन कीबोर्ड से इनपुट को पढ़ सकता है और दिए गए फॉर्मेट स्पेसिफायर के अनुसार उन्हें स्टोर कर सकता है। यह व्हाइटस्पेस, न्यूलाइन या ईओएफ का सामना करने तक इनपुट पढ़ता है। | दूसरी ओर get() फ़ंक्शन का उपयोग कीबोर्ड से इनपुट प्राप्त करने के लिए किया जाता है जब तक कि यह एक नई लाइन या EOF का सामना नहीं करता है। व्हाइटस्पेस को इनपुट का एक हिस्सा माना जाता है। |
2 | व्हाइटस्पेस | स्कैनफ () फ़ंक्शन में व्हाइट-स्पेस को इनपुट कैरेक्टर के रूप में नहीं माना जाता है और अगर बीच में कोई व्हाइट-स्पेस आता है तो यह बाहरी स्रोत से इनपुट पढ़ना बंद कर देता है। | दूसरी ओर get() फ़ंक्शन में व्हाइट-स्पेस को इनपुट कैरेक्टर के रूप में माना जाता है और यह बाहरी स्रोत से इनपुट को पढ़ना बंद कर देता है यदि इसके बीच में कोई भी व्हाइट-स्पेस इनपुट स्रोत से पढ़ना जारी रखता है। |
3 | वाक्यविन्यास | scanf() फ़ंक्शन प्रारूप स्ट्रिंग और चर के पते की सूची लेता है। जैसे स्कैनफ ("%d", और संख्या); | दूसरी ओर get() फ़ंक्शन प्राप्त मान को संग्रहीत करने के लिए चर का नाम लेता है। जैसे हो जाता है (नाम); |
4 | डेटा प्रकार | scanf() फ़ंक्शन विभिन्न प्रकार के डेटा के एकाधिक मानों को पढ़ सकता है। | हालांकि दूसरी ओर get() फ़ंक्शन केवल वर्ण स्ट्रिंग डेटा प्राप्त करेगा। |