इस प्रोग्राम में हम देखेंगे कि C++ में कॉमा-डिलिमिटेड स्ट्रिंग को कैसे पार्स करें। हम एक स्ट्रिंग रखेंगे जहां कुछ टेक्स्ट मौजूद हैं, और वे कॉमा द्वारा डिलिमिटेड हैं। इस प्रोग्राम को 실행 करने के बाद, यह उन स्ट्रिंग्स को एक वेक्टर टाइप ऑब्जेक्ट में विभाजित कर देगा।
उन्हें विभाजित करने के लिए हम getline() फंक्शन का उपयोग कर रहे हैं। इस फंक्शन का बेसिक सिंटैक्स इस प्रकार है:
getline (input_stream, string, delim)
यह फंक्शन इनपुट स्ट्रीम से एक स्ट्रिंग या लाइन पढ़ने के लिए उपयोग किया जाता है।
इनपुट: कुछ स्ट्रिंग्स "ABC,XYZ,Hello,World,25,C++" आउटपुट: अलग की गई स्ट्रिंग ABC XYZ Hello World 25 C++
एल्गोरिदम
चरण 1: दी गई स्ट्रिंग से स्ट्रीम बनाएं
चरण 2: जब तक स्ट्रीम पूरी न हो
चरण 2.1: कॉमा से पहले आइटम लें
चरण 2.2: आइटम को वेक्टर में जोड़ें
चरण 3: वेक्टर लौटाएं
उदाहरण कोड
#include <iostream>
#include <vector>
#include <sstream>
using namespace std;
main() {
string my_str = "ABC,XYZ,Hello,World,25,C++";
vector result;
stringstream s_stream(my_str); // स्ट्रिंग से स्ट्रिंग स्ट्रीम बनाएं
while (s_stream.good()) {
string substr;
getline(s_stream, substr, ','); // कॉमा द्वारा डिलिमिटेड पहली स्ट्रिंग प्राप्त करें
result.push_back(substr);
}
for (int i = 0; i < result.size(); i++) { // सभी विभाजित स्ट्रिंग्स प्रिंट करें
cout << result.at(i) << endl;
}
}
आउटपुट
ABC XYZ Hello World 25 C++