इस प्रोग्राम में हम देखेंगे कि C++ में कॉमा-सीमांकित स्ट्रिंग को कैसे पार्स किया जाता है। हम एक स्ट्रिंग डालेंगे जहां कुछ पाठ मौजूद हैं, और वे अल्पविराम द्वारा सीमित हैं। इस प्रोग्राम को निष्पादित करने के बाद, यह उन स्ट्रिंग्स को एक वेक्टर टाइप ऑब्जेक्ट में विभाजित कर देगा।
उन्हें विभाजित करने के लिए हम गेटलाइन () फ़ंक्शन का उपयोग कर रहे हैं। इस फ़ंक्शन का मूल सिंटैक्स इस प्रकार है:
getline (input_stream, string, delim)
इस फ़ंक्शन का उपयोग इनपुट स्ट्रीम से एक स्ट्रिंग या एक लाइन को पढ़ने के लिए किया जाता है।
Input: Some strings "ABC,XYZ,Hello,World,25,C++" Output: Separated string ABC XYZ Hello World 25 C++
एल्गोरिदम
Step 1: Create stream from given string Step 2: While the stream is not completed Step 2.1: Take item before comma Step 2.2: Add item into a vector Step 3: Return the vector
उदाहरण कोड
#include<iostream> #include<vector> #include<sstream> using namespace std; main() { string my_str = "ABC,XYZ,Hello,World,25,C++"; vector<string> result; stringstream s_stream(my_str); //create string stream from the string while(s_stream.good()) { string substr; getline(s_stream, substr, ','); //get first string delimited by comma result.push_back(substr); } for(int i = 0; i<result.size(); i++) { //print all splitted strings cout << result.at(i) << endl; } }
आउटपुट
ABC XYZ Hello World 25 C++