Tekenreeks omgekeerd in C++

Tekenreeks Omgekeerd In C



In veel C++-programmeerscenario's kan het nodig zijn een tekenreeks om te keren. Het omkeren van een string houdt in dat je de volgorde van de karakters in de string verandert en deze in de omgekeerde volgorde zet. Anders kan het gewoon een string achterstevoren afdrukken. Het enige dat nodig is om een ​​string om te keren, is het laatste element naar de oorspronkelijke plaats van de string te verplaatsen, enzovoort. In sommige situaties kan het nodig zijn om de string op het adres permanent om te keren. C++ biedt verschillende methoden voor het omkeren van de tekenreeks.

Technieken voor het omkeren van een string in C++-programmering

Afhankelijk van de codespecificaties die we ontwikkelen, bestaan ​​er verschillende technieken om de tekenreeksomkering in C++-programmering te implementeren. Deze technieken zijn:

  • Gebruikmakend van de “reverse()”-methode
  • Gebruikmakend van de “strrev()”-methode
  • Gebruikmakend van de “for”-lus
  • Gebruikmakend van de ‘while’-lus
  • Gebruik maken van de constructor

Voorbeeld 1:

Eerst importeren we drie verschillende headerbestanden: ‘algoritme’, ‘iostream’ en ‘string’. We moeten deze headerbestanden opnemen, zodat we de functies kunnen gebruiken die erin zijn gedefinieerd. Het headerbestand “algoritme” bevat talrijke ingebouwde functies voor het vinden, sorteren, tellen, wijzigen, enz. die voor ons beschikbaar zijn.







Vervolgens biedt de “iostream” functies voor het invoeren of uitvoeren van de gegevens, en het “string” headerbestand is inbegrepen omdat dit de functies biedt die nodig zijn tijdens het werken met de stringgegevens. Onder deze headerbestanden voegen we de naamruimte “std” toe. Hier roepen we de functie “main()” aan.



Vervolgens plaatsen we het gegevenstype “string” en initialiseren we de “originalStr” hier met enkele stringgegevens. Vervolgens drukken we die string af. Hierna gebruiken we de “reverse()”-methode die helpt bij het omkeren van de string. In deze “reverse()”-methode voegen we de “begin()” en “end()” toe samen met de “originalStr”-variabele. Nu drukken we ook deze omgekeerde string af die we krijgen na het toepassen van de “reverse()” -methode.



Code1:





#include
#include
#include
gebruik makend van naamruimte soa ;
int voornaamst ( )
{
tekenreeks origineelStr = 'String omgekeerd in C++-programmering' ;
uit << 'De originele string!' << eindl ;
uit << origineelStr << eindl << eindl ;
achteruit ( origineelStr. beginnen ( ) , origineelStr. einde ( ) ) ;
uit << 'De omgekeerde snaar!' << eindl ;
uit << origineelStr ;
opbrengst 0 ;
}

Uitgang:
De omgekeerde string die we krijgen na het toepassen van de “reverse()”-methode in onze code wordt nu samen met de originele string weergegeven.



Voorbeeld 2:

We nemen eerst de headerbestanden op en plaatsen vervolgens de “namespace std”. Vervolgens initialiseren we in de “main()”-methode de karakterarray door het gegevenstype “char” te plaatsen met de variabelenaam “Org_str” en typen hier de string die we willen omkeren. Vervolgens geven we deze “Org_str” weer met behulp van “cout”.

Hieronder gebruiken we de “strrev()”-methode om de string om te keren en “Org_str” als parameter in deze functie door te geven. Nu is de reeks hier omgekeerd. Hierna renderen we ook de omgekeerde string met behulp van “cout”.

Code2:

#include
#include
gebruik makend van naamruimte soa ;
int voornaamst ( )
{
verkoold Org_str [ ] = 'String Reverse-programma' ;
uit << Org_str << eindl << eindl ;
strev ( Org_str ) ;
uit << 'Omgekeerde reeks' << eindl ;
uit << Org_str ;
opbrengst 0 ;
}

Uitgang:
Hier worden de originele en omgekeerde tekenreeksen weergegeven die we hebben verkregen door de methode “strrev()” in onze code te gebruiken.

Voorbeeld 3:

In dit geval worden de headerbestanden opgenomen voordat de “namespace std” wordt toegevoegd. Vervolgens wordt de “main()” aangeroepen en wordt de stringvariabele toegevoegd met de naam “myOrgStr” en geïnitialiseerd met de stringgegevens.

Hierna declareren we ook de “int” variabele “a” en geven we de “myOrgStr” string weer met behulp van “cout”. Hieronder gebruiken we de “for”-lus waarbij we de “a”-variabele initialiseren met “myOrgStr.length() – 1” en vervolgens een voorwaarde plaatsen die “a >= 0” is en deze verlagen tot de waarde van “a ”. Dit keert onze string om en slaat deze op in “myOrgStr[a]” en geeft deze ook weer terwijl we “myOrgStr[a]” in de “cout” plaatsen.

Code 3:

#include
#include
gebruik makend van naamruimte soa ;
int voornaamst ( )
{
tekenreeks myOrgStr = 'Hallo Wereld!' ;
int A ;
uit << mijnOrgStr << eindl << eindl ;
uit << 'Omgekeerde reeks' <= 0 ; A -- )
{
uit << mijnOrgStr [ A ] ;
}
opbrengst 0 ;
}

Uitgang:
Dit geeft zowel de originele als de omgekeerde strings weer die we via onze code hebben gekregen met behulp van de 'for' -lusmethode.

Voorbeeld 4:

Hier importeren we het headerbestand “bits/stdc++.h”, zodat we de andere headerbestanden niet hoeven te importeren, aangezien dit headerbestand alle definities van de functie bevat. Vervolgens typen we de 'naamruimte std'. Hier creëren we een functie met de naam “Rev()” waarin we “string& myString” doorgeven als argument van deze functie. We maken deze functie hier om de string om te keren.

In deze functie plaatsen we de variabele “S_len” van het gegevenstype “int” en initialiseren deze met de functie “length()” door hiermee “myString” te plaatsen. Dan hebben we nog een variabele die “no” is van het datatype “int” en initialiseren deze met “S_len-1”.

Daaronder wordt nog een variabele geïnitialiseerd met de naam “a” van het gegevenstype “int”. Hier gebruiken we de “while()”-lus en voegen “a <= no” toe als voorwaarde. Vervolgens gebruiken we de methode 'swap()'. Deze “swap()”-methode helpt bij het verwisselen van de stringgegevens en initialiseert vervolgens “no” met de “no -1”. We initialiseren “a” ook met “a+1”.

Vervolgens roepen we hier de “main()” aan, waarin we de variabele “myString” initialiseren met de stringgegevens en die string afdrukken. Hierna roepen we de functie “Rev()” aan die we in deze code hebben gemaakt en plaatsen we “myString” als de parameter van deze functie die de string omkeert en vervolgens de omgekeerde string weergeeft.

Code 4:

#include
gebruik makend van naamruimte soa ;
leegte Ds ( snaar & mijnString )
{
int S_len = mijnString. lengte ( ) ;
int Nee = S_len - 1 ;
int A = 0 ;
terwijl ( A <= Nee ) {
ruil ( mijnString [ A ] ,mijnString [ Nee ] ) ;
Nee = Nee - 1 ;
A = A + 1 ;
}

}
int voornaamst ( )
{
string mijnString = 'Ik hou van programmeren' ;
uit << mijnString << eindl ;
uit << ' \N Omgekeerde tekenreeks' << eindl ;
Ds ( mijnString ) ;
uit << mijnString ;
opbrengst 0 ;
}

Uitgang:
Hier presenteren we zowel de originele string als de omgekeerde string die we hebben verkregen door gebruik te maken van de “while()”-lus en de “swap()”-methode in de functie die we in onze code hebben gemaakt.

Voorbeeld 5:

We importeren het headerbestand “bits/stdc++.h” met alle functiedefinities. Daarom hoeven we geen andere headerbestanden te importeren. Vervolgens voeren we de “namespace std” in en roepen hier “main()” aan. Vervolgens hebben we een variabele “data” van het datatype “string” en initialiseren deze met de string die we willen omkeren.

We geven deze originele string weer voordat we deze omkeren door de variabele “data” in de “cout” te plaatsen. Daaronder initialiseren we een andere variabele die “revStr” is van hetzelfde “string” gegevenstype. Vervolgens gebruiken we de “rbegin()” en “rend()”, de omgekeerde iteratoren die we toevoegen om de string hier om te keren. De omgekeerde string wordt nu opgeslagen in de variabele “revStr” die in de “cout” wordt geplaatst om de omgekeerde string hier af te drukken.

Code 5:

#erbij betrekken
gebruik makend van naamruimte soa ;
int voornaamst ( )
{
tekenreeks gegevens = 'C++ is de beste programmeertaal' ;
uit << gegevens << eindl << eindl ;
tekenreeks revStr = snaar ( gegevens. rbegin ( ) , gegevens. maakt ( ) ) ;

uit << revStr << eindl ;
opbrengst 0 ;
}

Uitgang:
De string die we aan de code hebben toegevoegd, wordt hier eerst weergegeven. Vervolgens wordt de omgekeerde tekenreeks die we hebben verkregen door gebruik te maken van de omgekeerde iteratoren als volgt weergegeven:

Conclusie

Het ‘string reverse’-concept in de C++-programmering wordt besproken in dit artikel, waarin we meerdere technieken hebben onderzocht voor het omkeren van de string. We hebben alle methoden onderzocht die helpen bij het omkeren van de string in C++ en hebben de string in onze C++-codes omgedraaid. In dit artikel hebben we de originele en omgekeerde strings in onze codes laten zien.