C++ में स्ट्रिंग के शब्दों को कैसे iterate करें: लोकप्रिय तरीकों का विश्लेषण
```html
सभी को नमस्ते! मैं C++ में नौसिखिया हूँ और समझ नहीं पा रहा हूँ कि स्ट्रिंग को अलग-अलग शब्दों में कैसे विभाजित करूँ और उन्हें loop में कैसे traverse करूँ। Python में यह `split()` के माध्यम से एक लाइन में हो जाता है, जबकि C++ में यह काफी जटिल है।
मेरे पास इस प्रकार की एक स्ट्रिंग है: `"Привет, как дела? У меня всё хорошо!"` मुझे प्रत्येक शब्द को अलग-अलग प्रिंट करना है, विराम चिह्नों और स्पेस को ignore करते हुए। मैंने `std::stringstream` का उपयोग करने की कोशिश की, लेकिन यह commas और question marks को नहीं हटाता — वे शब्दों से चिपक जाते हैं। उदाहरण के लिए, `"Привет"` के बजाय `"Привет,"` मिलता है।
मैंने `std::string::find` के माध्यम से मैन्युअल रूप से स्पेस खोजने के लिए अपना खुद का custom solution लिखने की कोशिश की, लेकिन कोड बहुत बड़ा और उलझा हुआ हो गया। साथ ही, मेरा solution tabs और multiple spaces के साथ काम नहीं करता।
कृपया बताएं कि इसे सही और सुंदर तरीके से कैसे किया जाए? अधिमानतः आधुनिक C++ (11/14/17) में। एक कोड उदाहरण दें जो:
1. स्ट्रिंग को स्पेस और विराम चिह्नों के आधार पर शब्दों में विभाजित करे।
2. अतिरिक्त स्पेस और खाली स्ट्रिंग्स को ignore करे।
3. काम करे।
```