स्ट्रिंग प्रोग्रामिंग का एक महत्वपूर्ण हिस्सा है। स्ट्रिंग्स कैरेक्टर टाइप की ऐरे होती हैं। GATE जैसी प्रतियोगी परीक्षाओं में भी यह एक महत्वपूर्ण विषय है। तो आइए स्ट्रिंग के बारे में कुछ मुख्य बिंदुओं पर चर्चा करें और फिर कुछ प्रश्नों पर आगे बढ़ें जो स्ट्रिंग के बारे में आपकी अवधारणाओं को स्पष्ट करने में मदद करेंगे।
प्रोग्रामिंग भाषा में स्ट्रिंग को दो अलग-अलग तरीकों से संग्रहीत किया जा सकता है। वे हैं कैरेक्टर ऐरे का उपयोग करना (char str[size]) और एक पॉइंटर का उपयोग करना जो स्ट्रिंग को इंगित करेगा (char * ch = “Hello”)। कैरेक्टर ऐरे और स्ट्रिंग के पॉइंटर के उपयोग से संबंधित कुछ महत्वपूर्ण चीजें हैं। वे हैं
- स्ट्रिंग का आकार खोजने के लिए हमें sizeof मेथड में स्ट्रिंग के कैरेक्टर ऐरे इंस्टेंस को पास करना होगा यानी sizeof(str)।
- स्ट्रिंग का अंत null कैरेक्टर यानी ‘\0’ द्वारा चिह्नित होता है।
- स्ट्रिंग की लंबाई खोजने के लिए strlen() नामक एक मेथड है।
- स्ट्रिंग को संशोधित करने के लिए यानी स्ट्रिंग के कैरेक्टर्स को बदलने के लिए, char ऐरे का उपयोग किया जाता है जबकि पॉइंटर का उपयोग करके स्ट्रिंग के एकल कैरेक्टर को एक्सेस करना संभव नहीं है।
आइए कुछ अभ्यास प्रश्न देखें
निम्नलिखित का आउटपुट प्रेडिक्ट करें
उदाहरण
char name[] = "TutorialsPoint"; char *ptr = name; cout<<++ptr;
आउटपुट
utorialsPoint
पॉइंटर का मान एक से बढ़ जाता है इसलिए यह इंडेक्स 1 से प्रिंट करना शुरू कर देगा।
char name[] = "TutorialsPoint"; int length = strlen(name); for(int i=length;i>1;i--) printf("%c", name[i]);आउटपुट
tniopslairot
लंबाई से 1 तक शुरू करके स्ट्रिंग का रिवर्स प्रिंट करना।
char c[] = "LearnProgrammingAtTutorialsPoint"; char *p =c; printf("%s", p + c[1] - c[2]+1) ;आउटपुट
ProgrammingAtTutorialsPoint
यहां हमने स्ट्रिंग के लिए एक पॉइंटर बनाया है और वहां पॉइंटर के मान को कुछ इंडेक्स द्वारा बढ़ाते हैं जो स्ट्रिंग के बाकी हिस्से को प्रिंट करता है।