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

मैं टोकन का उपयोग करके C++ स्ट्रिंग्स को कुशलतापूर्वक कैसे विभाजित कर सकता हूं?

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

How Can I Efficiently Split C   Strings Using Tokens?

टोकन का उपयोग करके सी स्ट्रिंग को कुशलतापूर्वक विभाजित करना

निर्दिष्ट टोकन के आधार पर सी एसटीडी::स्ट्रिंग को सबस्ट्रिंग में विभाजित करने के लिए, आपके पास कई दृष्टिकोण हैं विचार कर सकते हैं. सबसे कुशल समाधान आपके एप्लिकेशन की विशिष्ट आवश्यकताओं पर निर्भर करता है।

आपके मामले में, जहां स्ट्रिंग्स को अलग किया जाता है; अक्षर, और सी स्ट्रिंग फ़ंक्शंस और बूस्ट का उपयोग प्रतिबंधित है, आप std::getline() फ़ंक्शन का उपयोग कर सकते हैं। यह फ़ंक्शन आपको एक निर्दिष्ट सीमांकक पर रुकते हुए, एक स्ट्रीम से डेटा को एक स्ट्रिंग में पढ़ने की अनुमति देता है।

इस दृष्टिकोण का अनुसरण करते हुए, अपनी स्ट्रिंग को अलग सबस्ट्रिंग और स्टोर में विभाजित करने के लिए std::getline() का उपयोग करके यहां एक सरल उदाहरण दिया गया है उन्हें एक वेक्टर में:

#include 
#include 
#include 

using namespace std;

int main() {
    string input = "denmark;sweden;india;us";
    istringstream stream(input);

    vector split_strings;
    string token;

    // Read substrings separated by ';'
    while (getline(stream, token, ';')) {
        cout 

यह कोड दर्शाता है कि std::getline() का उपयोग करके स्ट्रिंग वर्ण को वर्ण द्वारा कैसे पढ़ा जाए, इसे इसके आधार पर विभाजित किया जाए; परिसीमन, और एक वेक्टर में अलग-अलग सबस्ट्रिंग को संग्रहीत करें।

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

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

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

Copyright© 2022 湘ICP备2022001581号-3