C++ में स्ट्रिंग में किसी कैरेक्टर के सभी उदाहरणों को कैसे बदलें? (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;
}
```
यह कोड काम करता है, लेकिन यह बहुत आदिम है।