Zastąpienie wzorca innym ciągiem znaków w zdaniu

0

Witam,mam problem z poleceniem poniżej, nie wiem jak zastąpić wzorzec składający się z kilku znaków, wychodzi mi tylko zastępowanie pojedynczego znaku.

Napisz program, który znajdzie wszystkie wystąpienia określonego wzorca w zadanym ciągu i zastąpi
je innym ciągiem. Wzorzec, ciąg wstawiany oraz ciąg przeszukiwany będą podawane przez
użytkownika.

0

Ja bym to rozwiązał na przykład tak:
1. Zapamiętujesz pozycję w ciągu lub w pliku.
2. Zaczynasz przemieszczać się dalej porównując kolejne znaki aż do zakończenia ciągu (wzorzec spełniony) lub do pierwszego różnego znaku (brak spełnionego wzorca).
3. Jeśli wzorzec spełniony to wracasz do zapamiętanej pozycji i podmieniasz kolejne znaki przez całą długość wzorca.
4. W przeciwnym wypadku iterujesz się po ciągu dalej i zapamiętujesz pierwszą pozycję po długości poprzedniego wzorca.

Pokaż obecny kod, może na podstawie tego co zrobiłeś dla jednego znaku będzie łatwiej zrobić resztę?

1 użytkowników online, w tym zalogowanych: 0, gości: 1