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

C++ में एक स्ट्रिंग से पहले कैरेक्टर को कुशलतापूर्वक अलग करें

<पी> कभी-कभी, कम्प्यूटेशनल भाषाविज्ञान, मशीन लर्निंग और डेटा विश्लेषण जैसे क्षेत्रों में बड़ी मात्रा में टेक्स्ट डेटा को प्रबंधित करने की आवश्यकता होती है। तो, C++ में, आमतौर पर इसके लिए स्ट्रिंग्स और सूचियों का उपयोग किया जाता है। शायद, हमें किसी स्ट्रिंग या वर्णों की सूची से किसी वर्ण की प्रारंभिक उपस्थिति को हटाने की आवश्यकता है। इस पूरे लेख में, हम C++ में एक स्ट्रिंग से किसी वर्ण के पहले उदाहरण को हटाने के लिए वैकल्पिक तरीकों पर गौर करेंगे। फ़ंक्शन स्ट्रिंग की सामग्री के पहले अक्षर को हटा देता है, जिसके परिणामस्वरूप एक छोटी स्ट्रिंग बन जाती है।

उदाहरण 1:C++ में इरेज़() विधि का उपयोग करके स्ट्रिंग से पहला अक्षर हटाएं

<पी> स्ट्रिंग से वर्णों को हटाने के लिए स्ट्रिंग::इरेज़ फ़ंक्शन अनुशंसित विधि है। निम्नलिखित C++ प्रोग्राम में स्कोप ओवरलोड प्रदर्शित किया गया है:

<पी> आइए कार्यक्रम के मुख्य कार्य से शुरुआत करें। मुख्य फ़ंक्शन कोष्ठकों के अंदर, हमने स्ट्रिंग वेरिएबल को "StrValue" के रूप में दर्शाने के लिए एक मानक वर्ग टेम्पलेट को परिभाषित किया है। स्ट्रिंग वेरिएबल "StrValue" को शब्दों की स्ट्रिंग के साथ प्रारंभ किया गया है। हमारे पास एक मानक कॉउट स्टेटमेंट है जो स्ट्रिंग को प्रारंभ होते ही प्रिंट कर देगा। फिर, हमने इस स्ट्रिंग, "StrValue" पर मिटाने की विधि का प्रदर्शन किया।

<पी> मिटाएँ विधि के अंतर्गत, हमने 0 और 1 को एक तर्क के रूप में पारित किया है। मान "0" स्ट्रिंग "StrValue" में पहले अक्षर का सूचकांक है, और मान "1" स्ट्रिंग में रखा गया पहला अक्षर है। निर्दिष्ट स्थान के बाद, इरेज़ विधि स्ट्रिंग से वर्ण की प्रदान की गई लंबाई को हटा देगी। अंत में, हमारे पास पहले अक्षर को हटाने के बाद स्ट्रिंग को प्रिंट करने के लिए एक प्रिंट स्टेटमेंट है।

<पी> #शामिल करें
#शामिल <स्ट्रिंग> <पी> पूर्णांक मुख्य()
{
   std::string StrValue ="मुझे खुश करो";

<पी>    std::cout <<"स्ट्रिंग बिफोर:" < <पी>    StrValue.erase(0, 1);

<पी>    std::cout <<"स्ट्रिंग आफ्टर:" < <पी>    वापसी 0;
}

<पी> निम्नलिखित आउटपुट एक निर्दिष्ट स्ट्रिंग पर मिटाने की विधि के कार्य को दर्शाता है। जैसा कि आप देख सकते हैं, स्ट्रिंग का प्रारंभिक अक्षर मिटा दिया गया है:

<पी> C++ में एक स्ट्रिंग से पहले कैरेक्टर को कुशलतापूर्वक अलग करें

उदाहरण 2:C++ में इटरेटर विधि का उपयोग करके स्ट्रिंग से पहला अक्षर हटाएं

<पी> इरेज़() विधि का एक और अतिभारित विकल्प पुनरावर्तक को मिटा देता है। यह एक पुनरावर्तक को एक पैरामीटर के रूप में स्वीकार करता है और इसके द्वारा निर्दिष्ट चरित्र को मिटा देता है। स्ट्रिंग के पहले अक्षर की ओर इशारा करने वाले पुनरावर्तक को दरकिनार करके, हम स्ट्रिंग के पहले अक्षर को मिटा सकते हैं।

<पी> हमने इस निम्नलिखित प्रोग्राम के मुख्य कार्य में इरेज़ विधि का उपयोग किया है। मुख्य फ़ंक्शन में स्ट्रिंग का एक मानक प्रारूप परिभाषित किया गया है। स्ट्रिंग वेरिएबल को "StringIs" के रूप में बनाया गया है और वर्णों की स्ट्रिंग के साथ प्रारंभ किया गया है। सबसे पहले, हमने इरेज़ इटरेटर विधि लागू करने से पहले स्ट्रिंग को प्रिंट कर लिया है।

<पी> फिर, हमने पिछली स्ट्रिंग की मिटा विधि को लागू किया है। इरेज़ विधि में "StrValue" स्ट्रिंग के लिए आरंभिक पुनरावर्तक होता है और इसका उपयोग एक पुनरावर्तक को वापस करने के लिए किया जाता है जो स्ट्रिंग के पहले वर्ण को इंगित करता है। जब पहला अक्षर लौटाया जाता है, तो मिटाने की विधि उस अक्षर को स्ट्रिंग से हटा देगी। उसके बाद, पहला अक्षर हटाते हुए, स्ट्रिंग मुद्रित की जाएगी।

<पी> #शामिल करें
#शामिल <स्ट्रिंग> <पी> पूर्णांक मुख्य()
{ <पी>    std::string StringIs ="प्रोग्रामिंग उदाहरण";

<पी>    std::cout <<"स्ट्रिंग पहले:" < <पी>    StringIs.erase(StringIs.begin());

<पी>    std::cout <<"स्ट्रिंग के बाद:" < <पी>    वापसी 0;
}

<पी> शेल ने आउटपुट प्रदर्शित किया है, जो इरेज़ इटरेटर विधि से पहले स्ट्रिंग दिखाता है और स्ट्रिंग से पहला अक्षर हटा दिए जाने के बाद दिखाता है।

<पी> C++ में एक स्ट्रिंग से पहले कैरेक्टर को कुशलतापूर्वक अलग करें

उदाहरण 3:C++ में स्ट्रिंग से पहला अक्षर हटाने के लिए खाली स्ट्रिंग की जाँच करें

<पी> स्ट्रिंग::इरेज़ फ़ंक्शन का उपयोग करने से पहले, सुनिश्चित करें कि कोई खाली स्ट्रिंग नहीं है। यदि इनपुट अनुक्रम खाली है, तो प्रोग्राम एक std::length त्रुटि अपवाद फेंकता है।

<पी> प्रोग्राम में मुख्य फ़ंक्शन शामिल है जहां स्ट्रिंग वेरिएबल "MyStr" घोषित किया गया है। घोषित होने पर स्ट्रिंग को स्ट्रिंग वर्णों के साथ प्रारंभ भी किया जाता है। स्ट्रिंग मान शेल पर मुद्रित किया जाएगा. उसके बाद, हमारे पास एक if स्टेटमेंट होता है जहां दी गई स्ट्रिंग पर शर्त लागू होती है।

<पी> हमने यह जांचने के लिए कि स्ट्रिंग खाली नहीं होनी चाहिए, if कंडीशन के अंदर खाली विधि को बुलाया है। फिर, इरेज़ इटरेटर विधि का उपयोग स्ट्रिंग पर किया जाता है और निर्दिष्ट स्ट्रिंग से पहला अक्षर हटा देता है। स्ट्रिंग को शेल स्क्रीन पर मुद्रित किया जाएगा और स्ट्रिंग से पहला अक्षर हटा दिया जाएगा।

<पी> #शामिल करें
#शामिल <स्ट्रिंग> <पी> पूर्णांक मुख्य()
{ <पी>   std::string MyStr ="इंद्रधनुष";

<पी>   std::cout <<"स्ट्रिंग बिफोर:" < <पी>   यदि (!MyStr.empty()) {

<पी>      MyStr.erase(MyStr.begin());

<पी>   }

<पी>   std::cout <<"स्ट्रिंग नाउ:" < <पी>   वापसी 0;
}

<पी> हमें निम्नलिखित आउटपुट स्ट्रिंग्स मिली हैं।

<पी> C++ में एक स्ट्रिंग से पहले कैरेक्टर को कुशलतापूर्वक अलग करें

उदाहरण 4:C++ में मेल खाने वाले कैरेक्टर के साथ पहला कैरेक्टर हटाएं

<पी> अब, हमारे पास निम्न सिंटैक्स का उपयोग करके प्रारंभिक वर्ण को हटाने का एक उदाहरण है यदि यह किसी विशिष्ट वर्ण से मेल खाता है:

<पी> स्ट्रिंग वेरिएबल को स्ट्रिंग मान के साथ आरंभ किया गया है और निम्नलिखित प्रोग्राम के मुख्य में एक नाम "नाम" दिया गया है। हमने स्ट्रिंग को कॉउट कमांड के साथ प्रदर्शित किया है। फिर, हमने चार डेटा प्रकार के साथ एक और वेरिएबल, "ch" को परिभाषित किया है। चार चर "ch" को पिछली स्ट्रिंग के पहले अक्षर से मेल खाने वाला एक अक्षर "k" सौंपा गया है।

<पी> फिर, यदि कथन का उपयोग इस स्थिति की जांच करने के लिए किया जाता है कि वर्ण मान "k" स्ट्रिंग के पहले वर्ण मान से मेल खाता है। हमारे पास front() फ़ंक्शन है, जिसका उपयोग स्ट्रिंग के संदर्भ में पहला अक्षर प्राप्त करने के लिए किया जाता है। इसके बाद इरेज़ इटरेटर का उपयोग करके स्ट्रिंग का प्रारंभिक वर्ण हटा दिया जाएगा।

<पी> #शामिल करें
#शामिल <स्ट्रिंग> <पी> पूर्णांक मुख्य()
{
  std::string नाम ="कलसूम";
  std::cout <<"पहले नाम:" <<नाम < <पी>   चार ch ='K';

<पी>   यदि (Name.front() ==ch) {

<पी>       Name.erase(Name.begin());
  }

<पी>   std::cout <<"अब नाम:" <<नाम < <पी>   वापसी 0;
}

<पी> जैसा कि आप देख सकते हैं, स्ट्रिंग से हटाया गया पहला अक्षर इस प्रकार है:

<पी> C++ में एक स्ट्रिंग से पहले कैरेक्टर को कुशलतापूर्वक अलग करें

उदाहरण 5:C++ में सबस्ट्र() विधि का उपयोग करके स्ट्रिंग से पहला अक्षर हटाएं

<पी> स्ट्रिंग को string::erase विधि का उपयोग करके संशोधित किया गया है। स्ट्रिंग::सबस्ट्र फ़ंक्शन का उपयोग करके, आप अंतिम वर्ण के बिना स्ट्रिंग का डुप्लिकेट पुनर्प्राप्त कर सकते हैं।

<पी> हमने if कंडीशन ब्लॉक में स्ट्रिंग "MyString" पर सबस्ट्र फ़ंक्शन का उपयोग किया है। सबस्ट्र फ़ंक्शन प्रथम वर्ण स्थिति और स्ट्रिंग की लंबाई -1 के साथ पास हो गया है। यह कॉलर स्ट्रिंग ऑब्जेक्ट से एक नवगठित स्ट्रिंग लौटाता है जिसमें निर्दिष्ट वर्ण होते हैं।

<पी> #शामिल करें
#शामिल <स्ट्रिंग> <पी> पूर्णांक मुख्य()
{
  std::string MyString ="ला रहा हूँ";

<पी>   std::cout <<"मूल स्ट्रिंग:" < <पी>   std::string n;

<पी>   यदि (!MyString.empty()) {

<पी>      n =MyString.substr(1, MyString.size() - 1);
  }

<पी>   std::cout <<"परिवर्तित स्ट्रिंग:" < <पी>   वापसी 0;
}

<पी> सबस्ट्र विधि ने स्ट्रिंग से वर्ण की पहली घटना को हटा दिया, जैसा कि निम्नलिखित शेल में दिखाया गया है:

<पी> C++ में एक स्ट्रिंग से पहले कैरेक्टर को कुशलतापूर्वक अलग करें

निष्कर्ष

<पी> C++ में, हमने एक स्ट्रिंग से प्रारंभिक वर्ण को हटाने के लिए वैकल्पिक तरीके सीखे। ये विधियाँ समान आउटपुट लौटाती हैं लेकिन C++ प्रोग्राम में अलग-अलग तरीके से लागू होती हैं। किसी स्ट्रिंग से किसी वर्ण के प्रारंभिक उदाहरणों को हटाने के लिए ये कुशल C++ विधियाँ हैं। हमें उम्मीद है कि ये तरीके आपके लिए फायदेमंद होंगे।


  1. एचटीएमएल  a  टैग एचटीएमएल <a> टैग

    HTML में तत्व का उपयोग हाइपरलिंक के साथ एक पृष्ठ को दूसरे पृष्ठ से जोड़ने के लिए किया जाता है। एक अनजान लिंक नीला है, विज़िट किया गया लिंक बैंगनी है, जबकि एक सक्रिय लिंक लाल है। ये सभी लिंक वेब ब्राउज़र पर इस तरह दिखाई देते हैं और रेखांकित होते हैं। आप किसी बाहरी वेब पेज या स्थानीय पेज को लिंक कर स

  1. जावास्क्रिप्ट में किसी सरणी को खाली करने के तरीकों की संख्या जावास्क्रिप्ट में किसी सरणी को खाली करने के तरीकों की संख्या

    JavaScript में किसी सरणी को खाली करने के चार तरीके हैं - नई सरणी पर सेट करना - इसमें हम अपने एरे वेरिएबल को एक नए खाली एरे में सेट करते हैं। लंबाई संपत्ति का उपयोग करना − इसमें हम अपने ऐरे की लंबाई प्रॉपर्टी को 0 पर सेट करते हैं। पॉप का उपयोग करना - इसमें हम ऐरे एलीमेंट को तब तक लगातार पॉप करते हैं

  1. HTML DOM स्टाइल बॉर्डर इमेजस्लाइस प्रॉपर्टी HTML DOM स्टाइल बॉर्डर इमेजस्लाइस प्रॉपर्टी

    HTML DOM BorderImageSlice प्रॉपर्टी का उपयोग यह परिभाषित करने के लिए किया जाता है कि बॉर्डर इमेज को क्षेत्रों में कैसे विभाजित किया जाता है। यह बॉर्डर इमेज ऑफ़सेट को प्रतिशत, संख्या या वैश्विक मानों में निर्दिष्ट करके किया जाता है। − . के लिए वाक्य रचना निम्नलिखित है BorderImageSlice प्रॉपर्टी सेट