Wyszukiwanie i zamiana tekstu

C++:
Wyszukiwanie i zamiana tekstu

Jak to zrobić:

#include <iostream>
#include <string>
#include <regex>

int main() {
    std::string tekst = "Ala ma kota, a kot ma Alę.";
    std::regex wzorzec("kot");
    std::string nowy_fragment = "pies";

    // Zastępowanie wszystkich wystąpień wzorca 'kot' na 'pies'
    std::string zmieniony_tekst = std::regex_replace(tekst, wzorzec, nowy_fragment);
    
    std::cout << zmieniony_tekst << std::endl; // Wyświetli: Ala ma psa, a pies ma Alę.
    
    return 0;
}

Głębsze spojrzenie:

Zastępowanie tekstu to stary, uniwersalny trik. Programiści korzystają z tego od dekad, szczególnie kiedy trzeba było dbać o oszczędność pamięci. Historia narzędzi typu sed w Unix czy Find and Replace w edytorach tekstu pokazuje jego znaczenie. Alternatywy? Biblioteki do manipulacji stringami, jak Boost, czy języki z potężnymi narzędziami do pracy z tekstem, np. Perl. We współczesnym C++ korzystamy z std::regex dla wyrażeń regularnych i std::string dla manipulacji ciągami znaków.

Zobacz również:

Pamiętaj, że poradniki i dokumentacje bywają najlepszym źródłem głębszej wiedzy. Ćwiczenie czyni mistrza, więc testuj różne metody i znajdź tę idealną dla swojego projektu.