Wie ersetze ich alle Vorkommen eines Zeichens in einem String in C++? (std::string)
Hallo zusammen! Ich habe gerade angefangen, C++ zu lernen, und bin auf ein Problem gestoßen: Ich muss alle Leerzeichen in einem String durch das Unterstrich-Zeichen ersetzen. Angenommen, ich habe den String "Hello World from C++". Ich möchte "Hello_World_from_C++" erhalten.\n\nIch weiß, dass es in C# eine Methode `.Replace()` gibt, die das in einer Zeile erledigt. In Python gibt es auch `str.replace()`. Wie macht man das in C++? Ich verwende `std::string`.\n\nIch habe versucht, eine Schleife zu schreiben, aber es hat nicht geklappt. Hier ist mein fehlgeschlagener Code:\n\n```cpp\n#include \n#include \n\nint main() {\n std::string str = "Hello World from C++";\n for (size_t i = 0; i < str.length(); i++) {\n if (str[i] == ' ') {\n str[i] = '_';\n }\n }\n std::cout << str << std::endl;\n return 0;\n}\n```\n\nDieser Code funktioniert, aber er ist sehr primitiv.
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen