पहला तरीका शब्दों को स्पेस से अलग करके पढ़ने के लिए stringstream का उपयोग करना है। यह थोड़ा सीमित है लेकिन अगर आप उचित चेक प्रदान करते हैं तो यह कार्य काफी अच्छी तरह से करता है।
उदाहरण
#include <vector> #include <string> #include <sstream> using namespace std; int main() { string str("Hello from the dark side"); string tmp; // प्रत्येक पुनरावृत्ति पर शब्द स्टोर करने के लिए एक स्ट्रिंग। stringstream str_strm(str); vector<string> words; // अपने शब्दों को रखने के लिए वेक्टर बनाएं while (str_strm >> tmp) { // tmp के लिए उचित चेक यहां प्रदान करें जैसे खाली है या नहीं // !, ., ?, आदि जैसे सिंबल्स को भी स्ट्रिप करें। // अंत में पुश करें। words.push_back(tmp); } }
उदाहरण
स्ट्रिंग को कस्टम डिलीमीटर द्वारा विभाजित करने का एक और तरीका getline फ़ंक्शन का उपयोग करना है:
#include <vector> #include <string> #include <sstream> using namespace std; int main() { std::stringstream str_strm("Hello from the dark side"); std::string tmp; vector<string> words; char delim = ' '; // विभाजित करने के लिए डिलीमीटर परिभाषित करें while (std::getline(str_strm, tmp, delim)) { // tmp के लिए उचित चेक यहां प्रदान करें जैसे खाली है या नहीं // !, ., ?, आदि जैसे सिंबल्स को भी स्ट्रिप करें। // अंत में पुश करें। words.push_back(tmp); } }