Character arrays vs. string literals in hindi

Character arrays vs. string literals in hindi

कैरेक्टर एरे और स्ट्रिंग लिटरल का C प्रोग्रामिंग में अलग-अलग प्रोग्रामिंग कार्यो की पूर्ति के लिए उपयोग करते हैं, और इनमें अलग-अलग स्ट्रिंग ऐरे विशेषताएँ होती हैं. खासकर इनका उपयोग कुछ विशिष्ट स्ट्रिंग्स ऑपरेशन को हल करने में किया जाता है।

Character arrays vs string literals in hindi

Character array declaration in C.

Character array declaration and initialization.

char text[50]; // 50 Character array declaration named string text of size 50.

str[0] = ‘V’;

str[1] = ‘c’;

str[2] = ‘a’;

str[3] = ‘n’;

str[4] = ‘h’;

str[5] = ‘e’;

str[6] = ‘l’;

str[7] = ‘p’;

str[8] = ‘s’;

str[9] = ‘u’;

str[10] = ‘\0’; // नल पॉइंटर ऐरे स्ट्रिंग के अंत को इंडीकेट करता है. यानि इसके आगे कोई ऐरे करैक्टर स्टोर नहीं है. और यह करैक्टर ऐरे स्ट्रिंग एन्ड पॉइंट है.

सी प्रोग्राम में कैरेक्टर एरे char[] एम्प्टी ऐरे का उपयोग कैरेक्टर के स्ट्रिंग को सीक्वेंटली आर्डर में इंडेक्स कर संग्रहीत किया जाता है।

Array initialization – आप कैरेक्टर एरे को कैरेक्टर के सीक्वेंस के साथ स्टार्ट कर सकते हैं. प्रत्येक ऐरे एलिमेंट को वैल्यू मैन्युअल रूप से असाइन की जा सकती हैं।

String Null Terminator – सी प्रोग्राम में स्ट्रिंग को रिप्रेजेंट करने के लिए कैरेक्टर एरे को मैन्युअल रूप से स्टार्ट करते समय, आपको स्ट्रिंग के एन्ड पॉइंट को चिह्नित करने के लिए स्ट्रिंग के अंत में एक नल टर्मिनेटर (‘\0’) करना चाहिए।

Array Character Initialization.

char text[30];

str[0] = ‘w’;

str[1] = ‘e’;

str[2] = ‘l’;

str[3] = ‘c’;

str[4] = ‘o’;

str[5] = ‘m’;

str[6] = ‘e’;

str[7] = ‘\0’; // स्ट्रिंग के एन्ड को इंडीकेट करने के लिए नल टर्मिनेटर जोड़ा गया है.

printf(“\n the array string is – %s”, text); //result – string array is – welcome

ऊपर प्रोग्राम में टेक्स्ट एक करैक्टर ऐरे है. जो स्ट्रिंग “welcome” ऐरे स्ट्रिंग को एक स्पष्ट नल टर्मिनेटर के रूप में स्टोर करती है।

String Literals in C.

String Literals in C Program.

const char *text = “welcome”;

 C में स्ट्रिंग लिटरल डाटा टाइप को डबल कोट्स (“) में संलग्न करैक्टर का सीक्वेंस हैं।

constant – सी में स्ट्रिंग लिटरल कांस्टेंट नेचर के होते हैं, और आमतौर पर स्ट्रिंग लिट्रल को सी प्रोग्राम में रीड करने के लिए मेमोरी में स्टोर करते हैं।

Null Terminator – स्ट्रिंग लिटरल आटोमेटिक रूप से सी प्रोग्राम संकलक द्वारा नल- पॉइंटर लोकेशन पर टर्मिनेट होते हैं।

String Literal Example in C.

const char *text = “welcome”;

printf(“\n String literal is – %s”, text); // String literal is – welcome

इस प्रोग्राम में text एक स्ट्रिंग लिटरल “welcome” टेक्स्ट को डिस्प्ले करता है. जो ऑटोमेटिकली नल पॉइंटर एन्ड पर टर्मिनेट हो जाता है।

Difference between character array and string literals.

Mutability – सी में करैक्टर ऐरे को प्रोग्राम में स्टार्ट करने के बाद मॉडिफाई किया जा सकता है. जिससे डिक्लेअर स्ट्रिंग कंटेंट में डायनामिक चेंज की अनुमति मिलती है। वही सी में डिक्लेअर स्ट्रिंग लिटरल का नेचर कांस्टेंट होने की वजह से, इन्हे कभी भी सी प्रोग्राम में मॉडिफाई नहीं किया जा सकता  हैं।

Storage – सी में करैक्टर ऐरे को स्टैक एक के ऊपर एक या हीप आर्डर में स्टोर किया जाता है, जबकि सी प्रोग्राम में डिक्लेअर स्ट्रिंग लिटरल आमतौर पर केवल रीड करने  के लिए प्राइमरी मेमोरी में स्टोर करते है।

Initialization – सी में करैक्टर ऐरे करैक्टर को नल करैक्टर (‘\0’) के साथ स्पष्ट स्टार्ट और एन्ड किया जाता है। वही सी प्रोग्राम में डिक्लेअर स्ट्रिंग लिटरल ऑटोमेटिकली  रूप से प्रोग्राम कंपाइलर द्वारा नल पॉइंटर पे एन्ड किया जाते है।

Uses of Character Arrays and Literals in C.

Character arrays – जब आपको सी प्रोग्राम में कभी भी स्ट्रिंग कंटेंट को डायनामिक  रूप से मॉडिफाई करना हो. जैसे कि स्ट्रिंग करैक्टर को मॉडिफाई करना या नया स्ट्रिंग जोड़ना, हटाना आदि, तब करैक्टर ऐरे का उपयोग करें।

String Literals – जब आप पहले ही फिक्स्ड कांस्टेंट स्ट्रिंग उपयोग करना चाहो, और  स्ट्रिंग अपरिवर्तित हो, जिसे प्रोग्राम के एक्सेक्यूशन के दौरान मॉडिफाई करने की जरूरत न हो, तब स्ट्रिंग लिटेरल्स कांस्टेंट डाटा टाइप का उपयोग करें। कई बार आपको अपने प्रोग्राम में स्ट्रिंग लिटरल कांस्टेंट या फिक्स्ड स्ट्रिंग डेटा को उपयोग करने में हेल्पफुल हैं।

String Arrays and String Literals Important Points.

आप सी प्रोग्राम में डिक्लेअर स्ट्रिंग ऐरे में सुनिश्चित करें कि कैरेक्टर एरे ठीक से नल टर्मिनेटर पॉइंटर पर हो. ताकि स्ट्रिंग टर्मिनेशन नल टर्मिनेटर पर निर्भर स्ट्रिंग फ़ंक्शन के साथ होने वाली प्रोब्लेम्स से बचा जा सके।

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