Odwracanie lub całkowicie przerzucanie łańcucha w C ++ oznacza zmianę sekwencji znaków w ciągu, aby pojawiła się zacofanie. W zależności od potrzeb wdrażanego programu możemy użyć różnych implementacji, aby odwrócić ciąg.
Przykład 1: Użycie wbudowanej funkcji odwracania do odwracania słów w ciągu C w C++
C ++ zawiera funkcję odwrotną do odwracania ciągów. Iterator startowy ciągów i iterator końcowy String są jedynymi dwoma parametrami zaakceptowanymi przez tę funkcję. Kolejny wiersz kodu pokazuje użycie tej funkcji.
Początkowo umieściliśmy plik nagłówka w kodzie. Plik iostream i plik STDC. Ten plik STDC sprawi, że funkcja zwrotnego. Dostarczany jest również plik przestrzeni nazw STD, umożliwiając użycie jego klas i funkcji w kodzie.
Następnie mamy główną funkcję programu, aw głównym ciele funkcji mamy deklarację zmienną stringową jako „straża”. Jednocześnie zainicjowaliśmy to słowem. Ciąg wyjściowy będzie wyświetlany za pomocą polecenia C ++ Cout. Następnie używamy funkcji o nazwie „Odwróć”. Funkcja „odwróć” wlotowe dwa parametry. Pierwszym parametrem jest początek (), a drugi parametr to iterator END (). Funkcja początkowa () zwraca iterator odnoszący się do początkowego elementu kontenera.
Z drugiej strony iterator END () zwraca iterator odnoszący się do ostatniego elementu kontenera. Odwrócone słowo łańcuchowe zostanie wydrukowane po funkcji cofania.
#włączaćWyniki ciągu, a także odwrócony ciąg, pokazano na poniższym obrazku:
Przykład 2: Używanie pętli do odwracania słów w ciągu C w C++
Pętla jest przydatna do odwrócenia łańcucha. Aby zmodyfikować lokalizacje elementów, użyjemy funkcji swap, która jest wbudowaną metodą C++. Omówmy następujący fragment kodu, aby odwrócić ciąg.
Dodaliśmy pliki nagłówka w kodzie. W następnym etapie wywołaliśmy główną funkcję, w której wdrażamy kod do odwrócenia ciągu. Najpierw zdefiniowaliśmy zmienną ciągną „MyString”. Zmienna łańcuchowa „MyString” zawiera słowo „kalsoom”, na którym musimy zastosować metodę odwrotną. Wyświetliliśmy ciąg z instrukcją Cout. Następnie zadeklarowaliśmy zmienną Int „Strlen”, która nazywała funkcję długości dla danego ciągu. Zadeklarowaliśmy także kolejną zmienną „S”, aby zachować „strlen-1”. Procedura „strlen-1” wymaga długości sznurka do postaci w ostatniej pozycji.
Następnie mamy algorytm zamiany, w którym „Temp” jest używany do przechowywania elementów „char” w indeksie „i”, abyśmy mogli go zamienić z elementami char indeks „s” później. Następnie wyświetlany jest odwrócony ciąg tego programu. Następnie mamy warunek pętli, który odwróci słowo określonego ciągu.
#włączaćMożesz zobaczyć oryginalny ciąg „Kalsoom” i odwrotność podanego ciągu na monicie Ubuntu.
Przykład 3: Użycie funkcji do odwracania słów w ciągu w C++
Rekurencja jest również wykorzystywana do wykonania funkcji ciągłej. Kolejna ilustracja kodu pokazuje, w jaki sposób możemy odwrócić ciąg za pomocą funkcji.
W pierwszym etapie mamy funkcję o nazwie „Revstr”, a konstruktor jest również generowany dla tej funkcji. Konstruktor przyjmuje odniesienie ciągów, zmienną liczbową „i” i inną zmienną liczbową „J”. W funkcji „Revstr” mamy warunek if i funkcję swap, która zamienia indeks „i” z indeksem „j”. Funkcja „Revstr” jest wywoływana przez następne słowo łańcucha, aby odwrócić.
Ostatecznie główna funkcja ma polecenie cout używane do drukowania ciągu przed metodą odwrotną i po metodzie odwrotnej.
#włączaćPoniższy zrzut ekranu pokazuje dane wyjściowe łańcucha przed i po zastosowaniu funkcji:
Przykład 4: Tworzenie nowego ciągu do odwracania słów w ciągu w C++
Zapętanie wstecz nad sznurkiem i utrzymanie zawartości w nowym ciągu tego samego rozmiaru to podejście ronda do odwrócenia. Metoda push-back () może dodawać znaki do pustego ciągu.
W głównej funkcji następującego programu zadeklarowaliśmy zmienną ciągów „Stringone” i zapisaliśmy w niej słowo. Następnie zadeklarowaliśmy inną zmienną, „New_String”. Pętla dla For jest używana dla zmiennej ciągów „StringOne”, która iteruje ostatni znak w ciągu i zwraca ciąg w odwrotnej kolejności. Następnie za pomocą metody push_back () dodaliśmy wartość łańcucha zwróconą z pętli dla NEW_String. W końcu ciąg i odwrócony ciąg zostaną wydrukowane.
#włączaćPokazane są następujące wyniki, że ciąg jest odwracany po wykonaniu poprzedniego programu:
Wniosek
Tutaj odwróciliśmy ciąg słów, badając możliwe sposoby odwrócenia ciągu w C++. Odwróciliśmy ciąg wbudowaną funkcją C ++, metodą i funkcją pętli oraz tworzeniem nowego ciągu. Wszystkie wyniki uzyskane z tych metod odwracania metod łańcuchowych udowodniły wyniki przy użyciu kompilatora C ++ w Ubuntu 20.04.