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

C में scanf() और gets() के बीच अंतर

C भाषा में scanf() और gets() दोनों फंक्शन्स एक्सटर्नल सोर्स से इनपुट प्राप्त करने और सिस्टम को इनपुट के रूप में पास करने के लिए परिभाषित हैं। अब दोनों फंक्शन्स में कुछ विशेषताओं का अंतर है।

C में scanf() और gets() के बीच महत्वपूर्ण अंतर निम्नलिखित हैं -

Sr. No. Key scanf() फंक्शन gets() फंक्शन
1 परिभाषा scanf() फंक्शन कीबोर्ड से इनपुट पढ़ सकता है और दिए गए फॉर्मेट स्पेसिफायर के अनुसार उन्हें स्टोर करता है। यह इनपुट को तब तक पढ़ता है जब तक व्हाइटस्पेस, न्यूलाइन या EOF न मिल जाए। दूसरी ओर gets() फंक्शन का उपयोग कीबोर्ड से इनपुट प्राप्त करने के लिए किया जाता है जब तक कि यह न्यूलाइन या EOF न मिल जाए। व्हाइटस्पेस को इनपुट के हिस्से के रूप में माना जाता है।
2 व्हाइटस्पेस scanf() फंक्शन में व्हाइटस्पेस को इनपुट कैरेक्टर नहीं माना जाता और यदि बीच में कोई व्हाइटस्पेस मिलता है तो यह एक्सटर्नल सोर्स से इनपुट पढ़ना बंद कर देता है। दूसरी ओर get() फंक्शन में व्हाइटस्पेस को इनपुट कैरेक्टर माना जाता है और यह बीच में किसी व्हाइटस्पेस के मिलने पर इनपुट सोर्स से पढ़ना बंद नहीं करता, यह इनपुट सोर्स से पढ़ना जारी रखता है।
3 सिंटैक्स scanf() फंक्शन फॉर्मेट स्ट्रिंग और वेरिएबल्स के एड्रेस की सूची लेता है। जैसे scanf("%d", &number); दूसरी ओर get() फंक्शन प्राप्त वैल्यू को स्टोर करने के लिए वेरिएबल का नाम लेता है। जैसे gets(name);
4 डेटा टाइप scanf() फंक्शन विभिन्न डेटा टाइप्स के कई मान पढ़ सकता है। दूसरी ओर get() फंक्शन केवल कैरेक्टर स्ट्रिंग डेटा प्राप्त करेगा।
  1. - Go और Java में अंतर

    GoGo एक प्रक्रियात्मक प्रोग्रामिंग भाषा है। प्रोग्राम पैकेज का उपयोग करके असेंबल किए जाते हैं। यह डायनामिक भाषाओं के समान पैटर्न को अपनाने वाले वातावरण का समर्थन करता है।JavaJava एक ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग भाषा है। Java काफी तेज, विश्वसनीय और सुरक्षित है। यह सबसे व्यापक रूप से उपयोग की जाने व

  1. - Python में मेथड और फ़ंक्शन के बीच अंतर

    फ़ंक्शन एक फ़ंक्शन एक विशिष्ट कार्य को पूरा करने के लिए कोड का एक ब्लॉक है, जिसमें अपना स्वयं का स्कोप होगा और नाम से बुलाया जाता है। सभी फ़ंक्शन में शून्य (कोई नहीं) तर्क या एक से अधिक तर्क हो सकते हैं। बाहर निकलने पर, एक फ़ंक्शन एक या अधिक मान वापस कर सकता है या नहीं भी कर सकता है। बुनियादी फ़ंक

  1. - पायथन में raw_input() और input() फ़ंक्शन्स में क्या अंतर है?

    raw_input() फ़ंक्शन यूज़र को प्रॉम्प्ट प्रस्तुत करता है (वैकल्पिक आर्गुमेंट raw_input([arg])), यूज़र से इनपुट प्राप्त करता है और यूज़र द्वारा इनपुट किए गए डेटा को स्ट्रिंग में लौटाता है। उदाहरण के लिए, name = raw_input(What is your name? ) print Hello, %s. % name यह input() से भिन्न है जिसमें बाद व