"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > मैं C++ में पाइथॉन की स्टार्टविथ() और सबस्ट्रिंग-टू-इंटीजर कार्यक्षमता को कैसे दोहरा सकता हूं?

मैं C++ में पाइथॉन की स्टार्टविथ() और सबस्ट्रिंग-टू-इंटीजर कार्यक्षमता को कैसे दोहरा सकता हूं?

2024-11-08 को प्रकाशित
ब्राउज़ करें:948

How can I replicate Python\'s startswith() and substring-to-integer functionality in C  ?

उपसर्ग स्ट्रिंग अस्तित्व की जांच करना और एक सबस्ट्रिंग को सी में पूर्णांक में परिवर्तित करना

एक उपयोगकर्ता पायथन की स्ट्रिंग उपसर्ग जांच और सबस्ट्रिंग रूपांतरण को लागू करने पर मार्गदर्शन चाहता है सी में. विशेष रूप से, उनका लक्ष्य पायथन की स्टार्टविथ () विधि की कार्यक्षमता प्राप्त करना और एक पूर्णांक में सबस्ट्रिंग रूपांतरण प्राप्त करना है। एक विशिष्ट उपसर्ग के साथ, शून्य की खोज स्थिति के साथ rfind() विधि का लाभ उठाएं। उदाहरण के लिए:

std::string s = "tititoto"; यदि (s.rfind("titi", 0) == 0) { // s "titi" से शुरू होता है }

खोज स्थिति को शून्य पर सेट करके, rfind() विधि केवल स्ट्रिंग की शुरुआत की जांच करती है। यह कुशल और सटीक उपसर्ग मिलान की अनुमति देता है।

std::string s = "tititoto";
if (s.rfind("titi", 0) == 0) {
  // s starts with "titi"
}

एक सबस्ट्रिंग को एक पूर्णांक में परिवर्तित करने के लिए, Stoi() फ़ंक्शन का उपयोग करें:

अगर (s.rfind('--foo=', 0) == 0) { int foo_value = std::stoi(s.substr(strlen('--foo='))); }

यह कोड "--foo=" उपसर्ग की जांच करता है और, यदि पाया जाता है, तो इसके अंत से शुरू होने वाले सबस्ट्रिंग को निकालता है ("=" वर्ण के बाद) और इसे Stoi() का उपयोग करके पूर्णांक में परिवर्तित करता है।

if (s.rfind("--foo=", 0) == 0) {
    int foo_value = std::stoi(s.substr(strlen("--foo=")));
}

उपयोगकर्ता बूस्ट को नियोजित करने में अनिच्छा व्यक्त करता है। हालाँकि, यदि वे चाहें तो वे इसका उपयोग करने के लिए स्वतंत्र हैं। बूस्ट अतिरिक्त स्ट्रिंग मैनिपुलेशन क्षमताएं प्रदान करता है, जिसमें इसकी स्पिरिट लाइब्रेरी में स्टार्ट_विथ() और स्टोइ() कार्यक्षमता शामिल है।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3