टोकन का उपयोग करके सी स्ट्रिंग को कुशलतापूर्वक विभाजित करना
निर्दिष्ट टोकन के आधार पर सी एसटीडी::स्ट्रिंग को सबस्ट्रिंग में विभाजित करने के लिए, आपके पास कई दृष्टिकोण हैं विचार कर सकते हैं. सबसे कुशल समाधान आपके एप्लिकेशन की विशिष्ट आवश्यकताओं पर निर्भर करता है।
आपके मामले में, जहां स्ट्रिंग्स को अलग किया जाता है; अक्षर, और सी स्ट्रिंग फ़ंक्शंस और बूस्ट का उपयोग प्रतिबंधित है, आप 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