Avatar ·

C++ में स्ट्रिंग में किसी कैरेक्टर के सभी occurrences को कैसे बदलें? (std::string)

सभी को नमस्कार! मैंने अभी C++ सीखना शुरू किया है और एक समस्या का सामना किया: मुझे स्ट्रिंग में सभी स्पेस को अंडरस्कोर कैरेक्टर से बदलना है। मान लीजिए, एक स्ट्रिंग है "Hello World from C++"। मैं "Hello_World_from_C++" प्राप्त करना चाहता हूं। मुझे पता है कि C# में `.Replace()` मेथड है, जो इसे एक लाइन में करता है। Python में भी `str.replace()` है। C++ में यह कैसे करें? मैं `std::string` का उपयोग कर रहा हूं। मैंने एक लूप लिखने की कोशिश की, लेकिन मुझे सफलता नहीं मिली। यह रहा मेरा असफल कोड: ```cpp #include #include int main() { std::string str = "Hello World from C++"; for (size_t i = 0; i < str.length(); i++) { if (str[i] == ' ') { str[i] = '_'; } } std::cout << str << std::endl; return 0; } ``` यह कोड काम करता है, लेकिन यह बहुत ही आदिम है।