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

सी++ प्रोग्राम स्ट्रिंग क्लास और उसके अनुप्रयोग?

स्ट्रिंग वर्णों का एक क्रम है। C++ प्रोग्रामिंग भाषा में, स्ट्रिंग्स को दो तरह से परिभाषित किया जा सकता है -

  • सी स्टाइल स्ट्रिंग्स:स्ट्रिंग को एक कैरेक्टर ऐरे के रूप में मानता है।

  • सी++ में स्ट्रिंग क्लास

  • लाइब्रेरी 'स्ट्रिंग' से सी ++ प्रोग्राम में स्ट्रिंग क्लास का उपयोग किया जा सकता है। यह स्ट्रिंग को स्मृति में एक वर्ण सरणी के रूप में संग्रहीत करता है लेकिन इसे उपयोगकर्ता को स्ट्रिंग ऑब्जेक्ट के रूप में दिखाता है। C++ में ऐसी कई विधियाँ हैं जो C++ स्ट्रिंग क्लास का समर्थन करती हैं और ऑब्जेक्ट के उचित कार्य में मदद करती हैं और कोड की दक्षता को बढ़ाती हैं।

उदाहरण

कुछ सामान्य स्ट्रिंग एप्लिकेशन पाए जाते हैं जहां स्ट्रिंग का उपयोग किया जाता है -

#include <bits/stdc++.h>
using namespace std;
bool charcheck(string str) {
   int l = str.length();
   for (int i = 0; i < l; i++) {
      if (str.at(i) < '0' || str.at(i) > '9')
         return false;
   }
   return true;
}
string replacedotWith20(string str) {
   string replaceby = "%20";
   int n = 0;
   while ((n = str.find(" ", n)) != string::npos ) {
      str.replace(n, 1, replaceby);
      n += replaceby.length();
   }
   return str;
}
int main() {
   string num = "3452i";
   if (charcheck(num))
      cout << "string contains only digit" << endl;
   else
      cout<<"string contains other characters too"<<endl;
   string url = "google com in";
   cout << replacedotWith20(url) << endl;
   return 0;
}

आउटपुट

स्ट्रिंग में अन्य वर्ण भी होते हैं।

google%20com%20in

वेब के साथ काम करते समय उपरोक्त चीज़ मदद कर सकती है।


  1. सी ++ में विरासत और दोस्ती

    सी ++ में, दोस्ती विरासत में नहीं मिली है। इसका मतलब है कि, अगर एक पैरेंट क्लास में कुछ फ्रेंड फंक्शन हैं, तो चाइल्ड क्लास उन्हें फ्रेंड के रूप में नहीं मिलेगा। इस उदाहरण में यह एक त्रुटि उत्पन्न करेगा क्योंकि डिस्प्ले () फ़ंक्शन MyBaseClass का मित्र है, लेकिन MyDerivedClass का मित्र नहीं है। डिस्प

  1. सी ++ में डायनामिक_कास्ट और स्टेटिक_कास्ट

    static_cast: इसका उपयोग सामान्य/साधारण प्रकार के रूपांतरण के लिए किया जाता है। यह निहित प्रकार के जबरदस्ती के लिए जिम्मेदार कलाकार भी है और इसे स्पष्ट रूप से भी कहा जा सकता है। आपको इसका उपयोग फ्लोट को int, char से int, आदि में परिवर्तित करने जैसे मामलों में करना चाहिए। यह संबंधित प्रकार की कक्षाओं

  1. सी # में रेगेक्स क्लास और इसकी क्लास विधियां क्या हैं?

    रेगेक्स वर्ग का उपयोग नियमित अभिव्यक्ति का प्रतिनिधित्व करने के लिए किया जाता है। रेगुलर एक्सप्रेशन एक ऐसा पैटर्न है जिसका मिलान इनपुट टेक्स्ट से किया जा सकता है। रेगेक्स वर्ग की विधियाँ निम्नलिखित हैं - Sr.No विधि और विवरण 1 सार्वजनिक बूल IsMatch(स्ट्रिंग इनपुट) इंगित करता है कि रेगेक्स कंस्ट्र