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

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


स्ट्रिंग प्रोग्रामिंग का एक महत्वपूर्ण हिस्सा है। स्ट्रिंग्स कैरेक्टर टाइप की ऐरे होती हैं। 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

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


  1. - C++ में संयोजित स्ट्रिंग्स को विभाजित करें

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

  1. - C++ में न्यूनतम स्ट्रिंग परिवर्तन

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

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

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