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

सी प्रोग्राम में स्ट्रिंग के लिए strlen () और sizeof () के बीच अंतर

जैसा कि हम जानते हैं कि प्रोग्रामिंग में स्ट्रिंग को वर्णों के संग्रह के रूप में परिभाषित किया जा सकता है। अब यह पता लगाने की आवश्यकता के लिए कि स्ट्रिंग बनाने के लिए कितने वर्णों का उपयोग किया जा रहा है, C दो दृष्टिकोण प्रदान करता है जो strlen() और sizeof() हैं।

जैसा कि उपरोक्त बिंदु में उल्लेख किया गया है, इन दोनों विधियों का उपयोग लक्ष्य संकार्य की लंबाई का पता लगाने के लिए किया जाता है, लेकिन उनके आंतरिक कार्यान्वयन के आधार पर दोनों के बीच कुछ बुनियादी अंतर हैं।

<वें शैली="पाठ्य-संरेखण:केंद्र;">strlen() <वें शैली="पाठ्य-संरेखण:केंद्र;">आकार()
Sr. नहीं. कुंजी
1 परिभाषा strlen() एक पूर्वनिर्धारित फ़ंक्शन है जिसे C में string.h नाम की हैडर फ़ाइल में परिभाषित किया गया है। दूसरी ओर sizeof() एक यूनरी ऑपरेटर है और पूर्वनिर्धारित फ़ंक्शन नहीं है।
2 कार्यान्वयन strlen को आंतरिक रूप से कार्यान्वित किया जाता है क्योंकि यह मुख्य रूप से शून्य मानों को छोड़कर स्ट्रिंग में वर्णों की संख्या की गणना करता है, यानी शून्य समाप्ति स्ट्रिंग की लंबाई देता है। जबकि sizeof इस तरह से कार्यान्वित किया जाता है कि यह बाइट्स में (शून्य मानों सहित) किसी भी प्रकार के डेटा (आवंटित) के वास्तविक आकार की गणना करता है।
3 शून्य हैंडलिंग strln नल को बाहर करता है और इसे स्ट्रिंग की लंबाई की कुल गणना में शामिल नहीं करता है। दूसरी ओर sizeof वेरिएबल के मानों की परवाह नहीं करता है और बाइट्स (शून्य मानों सहित) में किसी भी प्रकार के डेटा (आवंटित) के वास्तविक आकार की गणना करता है।

  1. जावा में स्ट्रिंग बफर और स्ट्रिंग बिल्डर के बीच अंतर

    स्ट्रिंग बफर और स्ट्रिंगबिल्डर दोनों ही परिवर्तनशील वर्ग हैं जिनका उपयोग स्ट्रिंग ऑब्जेक्ट्स पर ऑपरेशन करने के लिए किया जा सकता है जैसे कि स्ट्रिंग का उल्टा, कंटेटिंग स्ट्रिंग और आदि। हम स्ट्रिंग का एक नया ऑब्जेक्ट बनाए बिना स्ट्रिंग को संशोधित कर सकते हैं। एक स्ट्रिंग बफर थ्रेड-सुरक्षित है जबकि स्ट

  1. Windows 10 के लिए OneNote और OneNote के बीच अंतर

    Windows 10 OneNote ऐप के निःशुल्क संस्करण के साथ आता है Windows 10 के लिए OneNote . कहा जाता है जो आपको कई क्रियाएं करने की अनुमति देता है। उदाहरण के लिए, आप इसे OneDrive (एकाधिक उपकरणों में व्यक्तिगत और व्यावसायिक दोनों खातों) के साथ सिंक कर सकते हैं, अपने हस्तलिखित नोट्स खोज सकते हैं, OneNote में

  1. विषम और सम अंकों के योग के बीच अंतर के लिए पायथन कार्यक्रम

    इस लेख में, हम दिए गए समस्या कथन को हल करने के लिए समाधान और दृष्टिकोण के बारे में जानेंगे। समस्या कथन -एक पूर्णांक को देखते हुए, हमें यह गणना करने की आवश्यकता है कि विषम अंकों के योग और सम अंकों के योग के बीच का अंतर 0 है या नहीं। ब्रूट-फोर्स दृष्टिकोण संख्याओं में सभी सम और विषम अंकों के योग की