स्ट्रिंग प्रोग्रामिंग का एक महत्वपूर्ण हिस्सा है। स्ट्रिंग्स वर्ण प्रकारों की सरणी हैं। गेट जैसी प्रतियोगी परीक्षाओं में भी यह एक महत्वपूर्ण विषय है। तो चलिए स्ट्रिंग के बारे में कुछ प्रमुख बिंदुओं पर चर्चा करते हैं और फिर हम कुछ ऐसे प्रश्नों पर आगे बढ़ेंगे जो स्ट्रिंग के बारे में आपकी अवधारणाओं को स्पष्ट करने में आपकी मदद करेंगे।
प्रोग्रामिंग भाषा में स्ट्रिंग को दो अलग-अलग तरीकों से संग्रहीत किया जा सकता है। वे वर्ण सरणी (चार str [आकार]) का उपयोग कर रहे हैं और एक सूचक का उपयोग कर रहे हैं जो स्ट्रिंग (char * ch ="हैलो") को इंगित करेगा। एक स्ट्रिंग में कैरेक्टर एरे और पॉइंटर के उपयोग से संबंधित कुछ महत्वपूर्ण बातें हैं। वे हैं
- स्ट्रिंग के आकार का पता लगाने के लिए हमें स्ट्रिंग के कैरेक्टर ऐरे इंस्टेंस को sizeof मेथड यानी sizeof(str) में पास करना होगा।
- एक स्ट्रिंग के अंत को शून्य वर्ण यानी '\0' द्वारा चिह्नित किया जाता है।
- स्ट्रिंग की लंबाई ज्ञात करने की एक विधि है जिसे strlen() . के नाम से जाना जाता है ।
- स्ट्रिंग को संशोधित करने के लिए यानी स्ट्रिंग के वर्णों को बदलने के लिए, चार सरणी का उपयोग किया जाता है जबकि एक पॉइंटर का उपयोग करके स्ट्रिंग के एकल वर्ण तक पहुंच संभव नहीं है।
आइए कुछ अभ्यास प्रश्न देखें
के आउटपुट की भविष्यवाणी करें
उदाहरण
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
यहां हमने स्ट्रिंग के लिए एक पॉइंटर बनाया है और कुछ इंडेक्स द्वारा पॉइंटर के मूल्यों को बढ़ाते हैं जो बाकी स्ट्रिंग को प्रिंट करते हैं।