w każdym języku, że mogę myśleć, z wyjątkiem C++, funkcja Replace zasadniczo zastępuje wszystkie kawałki łańcucha, natomiast C++ 's klasa ciąg nie obsługuje proste czynności jak następuje:std :: string :: zastąpienie standardowej implementacji?
string s = "Hello World";
s = s.Replace("Hello", "Goodbye");
echo s; // Prints "Goodbye World"
Wydaje najczęstszą użycie dowolnego typu funkcji zamiany ciągów znaków, ale w C++ nie ma standardowej funkcji zamiany. Czy coś mi umyka?
EDYCJA: Jestem świadomy, że nie ma wbudowanej funkcji wymiany w bibliotece standardowej - zastanawiam się, czy istnieje mniej lub bardziej standardowa implementacja wykonana ze standardowych algorytmów lub coś w tym rodzaju.
zawsze miałem ta sama skarga. Nie sądzę, że istnieje jakieś rozwiązanie w STL, z wyjątkiem użycia find w połączeniu z replace. – Dave