Odwrotne słowa w ciągu za pomocą C ++

Odwrotne słowa w ciągu za pomocą C ++
Zmienna strunowa składa się z kolekcji znaków otoczonych podwójnymi cytatami. Ten artykuł C ++ zostanie przekazany do odwrócenia słów w ciągu za pomocą dowolnych wbudowanych i innych funkcji.

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ć
#włączać
za pomocą przestrzeni nazw Std;
int main ()
String strvalue = „doskonały”;
Cout<<"String:"<Odwrotność (straża.początek (), straża.koniec());
Cout<<"Reverse String:"<

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ć
za pomocą przestrzeni nazw Std;
int main ()
String MyString = "kalsoom";
Cout<<"Original String: "<int strlen = mystring.długość();
int s = strlen-1;
dla (int i = 0; i<(strlen/2);i++)
char temp = mystring [i];
MyString [i] = MyString [s];
MyString [s] = temp;
s = s-1;

Cout<<"Reversed String: "<

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ć
za pomocą przestrzeni nazw Std;
void revstr (String & Str, int i, int j)
Jeśli ja<=j)return;
swap (str [i], str [j]);
Revstr (str, i-1, j+1);

int main ()
String myStr = "Linux";
Cout<<"String: "<Revstr (Mystr, Mystr.długość ()-1,0);
Cout<<"Reversed String: "<

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ć
za pomocą przestrzeni nazw Std;
int main ()
String Stringone = „Programming”;
String New_String;
dla (int s = stringone.długość ()-1; S> = 0; S--)
New_String.push_back (stringone [s]);

Cout<<"String: "<Cout<<"Reversed string: "<

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.