इस खंड में, हम देखेंगे कि C++ में स्ट्रिंग्स को कैसे टोकननाइज़ किया जाता है। सी में हम वर्ण सरणी के लिए strtok() फ़ंक्शन का उपयोग कर सकते हैं। यहां हमारे पास एक स्ट्रिंग क्लास है। अब हम देखेंगे कि उस स्ट्रिंग से कुछ सीमांकक का उपयोग करके स्ट्रिंग को कैसे काटा जाता है।
C++ फीचर का उपयोग करने के लिए, हमें एक स्ट्रिंग को एक स्ट्रिंग स्ट्रीम में बदलना होगा। फिर गेटलाइन () फ़ंक्शन का उपयोग करके हम कार्य कर सकते हैं। गेटलाइन () फ़ंक्शन स्ट्रिंग स्ट्रीम लेता है, आउटपुट भेजने के लिए एक और स्ट्रिंग, और स्ट्रीम को स्कैन करने से रोकने के लिए सीमांकक।
फ़ंक्शन कैसे काम कर रहा है, यह समझने के लिए आइए निम्नलिखित उदाहरण देखें।
उदाहरण कोड
#include <iostream>
#include <vector>
#include <sstream>
using namespace std;
int main() {
string my_string = "Hello,World,India,Earth,London";
stringstream ss(my_string); //convert my_string into string stream
vector<string> tokens;
string temp_str;
while(getline(ss, temp_str, ',')){ //use comma as delim for cutting string
tokens.push_back(temp_str);
}
for(int i = 0; i < tokens.size(); i++) {
cout << tokens[i] << endl;
}
} आउटपुट
Hello World India Earth London