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

C में स्ट्रिंग के लिए strlen() और sizeof() में अंतर

strlen()

strlen() फंक्शन C भाषा में एक पूर्वनिर्धारित फंक्शन है। यह string.h हेडर फाइल में घोषित है। इसका उपयोग एरे या स्ट्रिंग की लंबाई प्राप्त करने के लिए किया जाता है।

C भाषा में strlen() का सिंटैक्स यहाँ है,

size_t strlen(const char *string);

यहाँ,

string - वह स्ट्रिंग जिसकी लंबाई की गणना की जानी है।

C भाषा में strlen() का एक उदाहरण यहाँ है,

उदाहरण

#include <stdio.h>
#include <string.h>
int main()
{
    char s1[10] = "Hello";
    int len;
    len = strlen(s1);
    printf("Length of string s1 : %d\n", len);
    return 0;
}

आउटपुट

Length of string s1 : 5

उपरोक्त उदाहरण में, एक char टाइप एरे s1 को एक स्ट्रिंग के साथ आरंभ किया जाता है और एक वेरिएबल len s1 की लंबाई संग्रहीत कर रहा है।

char s1[10] = "Hello";
int len;
len = strlen(s1);

sizeof()

sizeof() फंक्शन C भाषा में एक यूनरी ऑपरेटर है और किसी भी प्रकार के डेटा का आकार बाइट्स में प्राप्त करने के लिए उपयोग किया जाता है।

C भाषा में sizeof() का सिंटैक्स यहाँ है,

sizeof(type);

यहाँ,

type - कोई भी टाइप या डेटा टाइप या वेरिएबल, जिसका आकार आप गणना करना चाहते हैं।

C भाषा में sizeof() का एक उदाहरण यहाँ है,

उदाहरण

#include <stdio.h>
int main()
{
    int a = 16;
    printf("Size of variable a : %d\n", sizeof(a));
    printf("Size of int data type : %d\n", sizeof(int));
    printf("Size of char data type : %d\n", sizeof(char));
    printf("Size of float data type : %d\n", sizeof(float));
    printf("Size of double data type : %d\n", sizeof(double));
    return 0;
}

आउटपुट

Size of variable a : 4
Size of int data type : 4
Size of char data type : 1
Size of float data type : 4
Size of double data type : 8
  1. - Java 8 में Function और Predicate के बीच अंतर

    परिचयFunction और Predicate दोनों फंक्शनल इंटरफेस हैं जिन्हें Java 8 में Java में फंक्शनल प्रोग्रामिंग को लागू करने के लिए पेश किया गया था।Function इंटरफेस का उपयोग ट्रांसफॉर्मेशन करने के लिए किया जाता है। यह एक आर्गुमेंट स्वीकार कर सकता है और एक परिणाम उत्पन्न करता है। दूसरी ओर, Predicate भी केवल एक

  1. - Java में StringBuffer और StringBuilder के बीच अंतर

    StringBuffer और StringBuilder दोनों म्यूटेबल क्लास हैं जिनका उपयोग स्ट्रिंग ऑब्जेक्ट पर ऑपरेशन करने के लिए किया जा सकता है जैसे स्ट्रिंग का रिवर्स, स्ट्रिंग को जोड़ना आदि। हम स्ट्रिंग का नया ऑब्जेक्ट बनाए बिना स्ट्रिंग को मॉडिफाई कर सकते हैं। StringBuffer थ्रेड-सेफ है जबकि StringBuilder थ्रेड-सेफ न

  1. OneNote और OneNote for Windows 10 के बीच अंतर OneNote और OneNote for Windows 10 के बीच अंतर

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