replace - funkcja zamiany ciągów w większym ciągu. Innymi słowy: w tekście (tablicy znaków char) podmienia podaną frazę na inną. Funkcja napisana w czystym języku C - do działania nie potrzebuje żadnych innych bibliotek.
- char *oldChain - wskaźnik do fragmentu tekstu który chcemy zamienić
- char *newChain - wskaźnik do nowego tekstu który ma zostać wstawiony
- char *text - wskaźnik do tekstu w którym ma nastapić zamiana.
- char *buffer - wskaźnik do zarezerwowanego przez użytkownika bufora pamięci. Do tej pamięci zostanie zapisany wynikowy tekst. unsigned short bufferSize - rozmiar bufora pamięci (w bajtach) zarezerwowanego na wynikowy tekst.
0 - Zamiana została wykonane poprawnie - funkcja podmieniła wszystkie stare ciągi na nowe.
1 - Nowy ciąg jest równy staremu - funkcja nie wykonuje żadnych zmian.
2 - Nowy ciąg jest powieleniem starego (np. zamiana "a" na "aa") - funkcja nie wykonuje żadnych zmian.
3 - Błąd zamiany - za mały bufor aby dokonać pełnej zamiany.
replace(&a[0], &b[0], &tekst[0], &bufor[0], ROZMIARBUFORA);
Przykład wywołania znajduje się w funkcji main().