अध्याय 10: स्ट्रिंग्स (Strings)

अध्याय 10: स्ट्रिंग्स (Strings)

स्ट्रिंग्स C प्रोग्रामिंग में वर्णों (characters) का संग्रह होती हैं, जिन्हें एकल यूनिट के रूप में संभाला जाता है। 

स्ट्रिंग्स का उपयोग शब्दों, वाक्यों, और टेक्स्ट डेटा को संग्रहीत और प्रबंधित करने के लिए किया जाता है। 

C में, स्ट्रिंग्स एक-आयामी एरे के रूप में संग्रहीत की जाती हैं, जिनके अंत में एक विशेष नल चर (null character) \0 होता है, जो स्ट्रिंग का अंत सूचित करता है।

स्ट्रिंग्स का परिचय (Introduction to Strings)

स्ट्रिंग्स को वर्णों के एरे के रूप में घोषित और प्रारंभिक किया जाता है। 

एक स्ट्रिंग हमेशा नल चर \0 के साथ समाप्त होती है, जो कंप्यूटर को बताता है कि स्ट्रिंग कहाँ समाप्त होती है। यह नल चर स्ट्रिंग की लंबाई में शामिल नहीं होता।

उदाहरण:

har str1[] = "Hello, World!";har str2[20] = "Welcome!";har str3[20];

स्ट्रिंग्स के साथ फंक्शन्स (Functions for Strings) में विभिन्न फंक्शन्स उपलब्ध हैं जो स्ट्रिंग्स के साथ काम करने में मदद करते हैं। 

ये फंक्शन्स string.h हेडर फाइल में परिभाषित होते हैं। 

कुछ महत्वपूर्ण फंक्शन्स में शामिल हैं:

strlen(): स्ट्रिंग की लंबाई मापता है।
strcpy(): एक स्ट्रिंग को दूसरी स्ट्रिंग में कॉपी करता है।
strcat(): दो स्ट्रिंग्स को जोड़ता है।
strcmp(): दो स्ट्रिंग्स की तुलना करता है।

उदाहरण:

#include <stdio.h>
#include <string.h>

int main() {
    char str1[20] = "Hello";
    char str2[20] = "World";
    char str3[40];

    // स्ट्रिंग की लंबाई
    printf("Length of str1: %zu\n", strlen(str1));

    // स्ट्रिंग कॉपी करना
    strcpy(str3, str1);
    printf("Copied str1 to str3: %s\n", str3);

    // स्ट्रिंग जोड़ना
    strcat(str3, str2);
    printf("Concatenated str1 and str2 into str3: %s\n", str3);

    // स्ट्रिंग तुलना करना
    if (strcmp(str1, str2) == 0) {
        printf("str1 and str2 are equal\n");
    } else {
        printf("str1 and str2 are not equal\n");
    }

    return 0;
}

स्ट्रिंग्स को हैंडल करना (Handling Strings)

स्ट्रिंग्स के साथ काम करते समय, कुछ महत्वपूर्ण बिंदुओं को ध्यान में रखना आवश्यक है:

  • हमेशा सुनिश्चित करें कि स्ट्रिंग के लिए पर्याप्त मेमोरी आवंटित हो।
  • नल चर \0 को हमेशा स्ट्रिंग के अंत में शामिल करें।
  • स्ट्रिंग्स के साथ ऑपरेशन्स करते समय आउट ऑफ बाउंड एक्सेस से बचें।

स्ट्रिंग्स को प्रभावी ढंग से प्रबंधित करने के लिए, हमें उन्हें जोड़ना, कॉपी करना, तुलना करना, और उनकी लंबाई मापने जैसी क्रियाएं करनी होती हैं। इन सभी ऑपरेशन्स के लिए C में कई अंतर्निहित फंक्शन्स उपलब्ध हैं, जो हमारे काम को आसान बनाते हैं।

इस अध्याय में, हम स्ट्रिंग्स के साथ विभिन्न प्रकार के ऑपरेशन्स के बारे में विस्तार से जानेंगे और उदाहरणों के माध्यम से उनके उपयोग को समझेंगे।