Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

सी++ में स्ट्रिंग्स पर प्रश्नों का अभ्यास करें

स्ट्रिंग प्रोग्रामिंग का एक महत्वपूर्ण हिस्सा है। स्ट्रिंग्स वर्ण प्रकारों की सरणी हैं। गेट जैसी प्रतियोगी परीक्षाओं में भी यह एक महत्वपूर्ण विषय है। तो चलिए स्ट्रिंग के बारे में कुछ प्रमुख बिंदुओं पर चर्चा करते हैं और फिर हम कुछ ऐसे प्रश्नों पर आगे बढ़ेंगे जो स्ट्रिंग के बारे में आपकी अवधारणाओं को स्पष्ट करने में आपकी मदद करेंगे।

प्रोग्रामिंग भाषा में स्ट्रिंग को दो अलग-अलग तरीकों से संग्रहीत किया जा सकता है। वे वर्ण सरणी (चार 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

यहां हमने स्ट्रिंग के लिए एक पॉइंटर बनाया है और कुछ इंडेक्स द्वारा पॉइंटर के मूल्यों को बढ़ाते हैं जो बाकी स्ट्रिंग को प्रिंट करते हैं।


  1. सी ++ में विभाजित कॉनटेनेटेड स्ट्रिंग्स

    मान लीजिए कि हमारे पास स्ट्रिंग्स की एक सूची है, हम इन स्ट्रिंग्स को एक लूप में एक साथ जोड़ सकते हैं, जहां प्रत्येक स्ट्रिंग के लिए हम इसे उल्टा करना चुन सकते हैं या नहीं। सभी संभावित लूपों में से, हमें लूप को काटने के बाद लेक्सिकोग्राफ़िक रूप से सबसे बड़ी स्ट्रिंग ढूंढनी होगी, जो लूप वाली स्ट्रिंग

  1. सी++ में न्यूनतम स्ट्रिंग

    मान लीजिए कि हमारे पास समान लंबाई के दो तार s और t हैं, और दोनों छोटे अक्षरों में हैं। विचार करें कि हमने पहले s को किसी भी क्रम में पुनर्व्यवस्थित किया है, फिर s को t में बदलने के लिए आवश्यक न्यूनतम परिवर्तनों की गणना करें। इसलिए, यदि इनपुट s =eccynue, t =science जैसा है, तो आउटपुट 2 होगा जैसे कि ह

  1. C++ में दो बाइनरी स्ट्रिंग्स जोड़ने का प्रोग्राम

    बाइनरी नंबर के साथ दो स्ट्रिंग्स को देखते हुए, हमें उन दो बाइनरी स्ट्रिंग्स को जोड़कर प्राप्त परिणाम को खोजना होगा और परिणाम को बाइनरी स्ट्रिंग के रूप में वापस करना होगा। बाइनरी नंबर वे नंबर होते हैं जिन्हें या तो 0 या 1 के रूप में व्यक्त किया जाता है। 2 बाइनरी नंबर जोड़ते समय बाइनरी जोड़ नियम होता