C भाषा में स्ट्रिंग Strings in C


C भाषा में 
स्ट्रिंग क्या है What is Strings 


C भाषा में, Strings एक character array होता है जो NULL ('\0') character से अंतिम तक जाता है। यह character array बहुत सारे characters के समूह को रख सकता है जो एक साथ एक स्ट्रिंग का नाम देते हैं।

जैसे कि, "Hello World!" एक स्ट्रिंग है जिसे एक character array में रखा जा सकता है जिसमें 12 characters होते हैं और अंत में NULL character होता है।

C भाषा में Strings को Memory निम्न प्रकार स्टोर करते है

Index number0123456789101112
StringHelloWorld!\0

C भाषा में, स्ट्रिंग को इनिशियलाइज करने के लिए डबल कोटेशन (") का प्रयोग किया जाता है जैसे "Hello World!" और एक स्ट्रिंग को लूप द्वारा प्रिंट करने के लिए, एक character array के सभी characters को प्रिंट किया जा सकता है जब तक NULL character नहीं मिलता है।

जैसा कि मैंने पहले बताया है, C भाषा में Strings एक character array होता है। यह character array बहुत सारे characters के समूह को रखता है जो एक साथ एक स्ट्रिंग का नाम देते हैं।

उदाहरण के लिए, निम्नलिखित कोड स्निपेट में, हम एक character array str बना रहे हैं और इसमें एक स्ट्रिंग "Hello World!" को इनिशियलाइज कर रहे हैं।

char str[13] = "Hello World!";

यहां, char डेटा टाइप बताता है कि इस character array में हर एक एलिमेंट केवल एक character को दर्शाता है। str नाम का character array है जिसमें 13 elements होते हैं (12 characters + 1 NULL character)। "Hello World!" एक स्ट्रिंग है जिसे इनिशियलाइज किया जाता है।

अब, इस स्ट्रिंग को प्रिंट करने के लिए, हम printf() फ़ंक्शन का प्रयोग कर सकते हैं जैसा कि निम्नलिखित कोड स्निपेट में दिखाया गया है।

printf("String is: %s", str);

यहां, %s format specifier का प्रयोग करते हुए, हम printf() को बता रहे हैं कि उसे character array str के साथ एक स्ट्रिंग प्रिंट करना है। printf() फ़ंक्शन इस character array के पहले element से शुरू होता है और हर एक element को प्रिंट करता है जब तक कि वह NULL character नहीं मिलता है।

C भाषा में कुछ इनबिल्ट String functions होते हैं, जिन्हें हम Strings के साथ काम करने के लिए उपयोग करते हैं। निम्नलिखित हैं कुछ उन फ़ंक्शनों के नाम और उनके उपयोग:

strlen(): इस फ़ंक्शन का उपयोग String के लंबाई को प्राप्त करने के लिए किया जाता है।

char str[] = "Hello World!";
int len = strlen(str);
printf("Length of string is: %d", len);

strcpy(): इस फ़ंक्शन का उपयोग एक String के अंतर्गत दिए गए String को कॉपी करने के लिए किया जाता है।

char str1[] = "Hello World!";
char str2[13];
strcpy(str2, str1);
printf("Copied string is: %s", str2);

strcat(): इस फ़ंक्शन का उपयोग दो Strings को जोड़ने के लिए किया जाता है।

char str1[] = "Hello";
char str2[] = " World!";
strcat(str1, str2);
printf("Concatenated string is: %s", str1);

strcmp(): इस फ़ंक्शन का उपयोग दो Strings के बीच तुलना करने के लिए किया जाता है।

char str1[] = "Hello";
char str2[] = "World";
int result = strcmp(str1, str2);
if (result == 0) {
    printf("Strings are equal");
    } else {
        printf("Strings are not equal");
        }

strchr(): इस फ़ंक्शन का उपयोग दिए गए character को String में ढूंढने के लिए किया जाता है।

char str[] = "Hello World!";
char *ptr = strchr(str, 'W');
if (ptr != NULL) {
    printf("Found at position: %d", ptr - str);
    } else {
        printf("Character not found");
        }