C++ में स्ट्रिंग को डिलीमीटर (string delimiter) से विभाजित करना — split कैसे करें?
सभी को नमस्ते! मैंने अभी C++ सीखना शुरू किया है और एक ऐसी समस्या का सामना किया है जो अन्य भाषाओं में एक फंक्शन से हल हो जाती है। मुझे एक स्ट्रिंग को डिलीमीटर (जैसे, कॉमा कैरेक्टर या "::" सबस्ट्रिंग) के आधार पर भागों में विभाजित करना है।
Python में मैं `"a,b,c".split(",")` लिखता हूँ और एक लिस्ट मिलती है। C++ में मुझे स्टैंडर्ड लाइब्रेरी में ऐसा कुछ नहीं मिल रहा है। C से `strtok` है, लेकिन यह `char*` के साथ काम करता है, जबकि मुझे `std::string` के साथ काम करना है। इसके अलावा, `strtok` मूल स्ट्रिंग को मॉडिफाई करता है और थ्रेड-सेफ नहीं है।
मैंने अपना खुद का कोड लिखने की कोशिश की, लेकिन वह सही से काम नहीं कर रहा:
```cpp
#include
#include
std::vector split(std::string s, std::string delimiter) {
size_t pos = 0;
std::vector tokens;
while ((pos = s.find(delimiter)) != std::string: