String Reverse i C++

String Reverse I C



I mange C++ programmeringsscenarier kan det være nødvendigt at vende en streng. At vende en streng indebærer at ændre rækkefølgen af ​​tegnene i strengen og sætte den i omvendt rækkefølge, eller det kan bare være at udskrive en streng baglæns. Det eneste, der kræves for at vende en streng, er at flytte dets sidste element til strengens oprindelige plads og så videre. I nogle situationer kan det være nødvendigt at vende strengen på dens adresse permanent. C++ giver forskellige metoder til at vende strengen.

Teknikker til at vende en streng i C++ programmering

Afhængigt af kodespecifikationerne, som vi er ved at udvikle, findes der adskillige teknikker til at implementere strengvendingen i C++-programmering. Disse teknikker er:

  • Ved at bruge metoden 'reverse()'.
  • Brug af 'strrev()' metoden
  • Brug af 'for'-løkken
  • Brug af 'mens'-løkken
  • Brug af konstruktøren

Eksempel 1:

Først importerer vi tre forskellige header-filer, som er 'algoritme', 'iostream' og 'streng'. Vi skal inkludere disse header-filer, så vi bruger de funktioner, der er defineret i dem. 'Algorithm'-headerfilen indeholder adskillige indbyggede funktioner til at finde, sortere, tælle, ændre osv., som er tilgængelige for os.







Derefter giver 'iostream' funktioner til at indtaste eller udlæse dataene, og 'streng'-headerfilen er inkluderet, da den giver de nødvendige funktioner, mens du arbejder med strengdataene. Under disse header-filer tilføjer vi 'std'-navnerummet. Her kalder vi 'main()'-funktionen.



Derefter placerer vi 'streng'-datatypen og initialiserer 'originalStr' her med nogle strengdata. Så udskriver vi den streng. Efter dette bruger vi 'reverse()'-metoden, der hjælper med at vende strengen. I denne 'reverse()'-metode tilføjer vi 'begin()' og 'end()' sammen med 'originalStr'-variablen. Nu udskriver vi også denne omvendte streng, som vi får efter at have anvendt 'reverse()'-metoden.



Kode 1:





#include
#include
#include
ved brug af navneområde std ;
int vigtigste ( )
{
streng originalStr = 'Omvendt streng i C++-programmering' ;
cout << 'Den originale streng!' << endl ;
cout << originalStr << endl << endl ;
baglæns ( originalStr. begynde ( ) , originalStr. ende ( ) ) ;
cout << 'Den omvendte streng!' << endl ;
cout << originalStr ;
Vend tilbage 0 ;
}

Produktion:
Den omvendte streng, som vi får efter at have anvendt metoden 'reverse()' i vores kode, gengives nu sammen med den originale streng.



Eksempel 2:

Vi inkluderer først header-filerne og placerer derefter 'navneområdet std'. Derefter initialiserer vi i 'main()'-metoden tegnarrayet ved at placere datatypen 'char' med variabelnavnet 'Org_str' og skriv strengen her, som vi vil vende. Derefter gengiver vi denne 'Org_str' ved hjælp af 'cout'.

Under dette bruger vi 'strrev()'-metoden til at vende strengen og sende 'Org_str' som parameter i denne funktion. Nu er strengen vendt om her. Herefter gengiver vi også den omvendte streng ved hjælp af 'cout'.

Kode 2:

#include
#include
ved brug af navneområde std ;
int vigtigste ( )
{
char Org_str [ ] = 'String Reverse Program' ;
cout << Org_str << endl << endl ;
strrev ( Org_str ) ;
cout << 'Omvendt streng' << endl ;
cout << Org_str ;
Vend tilbage 0 ;
}

Produktion:
Her gengives de originale og omvendte strenge, som vi fik ved at bruge 'strrev()'-metoden i vores kode.

Eksempel 3:

I dette tilfælde inkluderes header-filerne, før 'navneområdet std' tilføjes. Derefter kaldes 'main()' og strengvariablen tilføjes med navnet 'myOrgStr' og initialiseres med strengdataene.

Efter dette erklærer vi også 'int'-variablen 'a' og gengiver 'myOrgStr'-strengen ved hjælp af 'cout'. Herunder bruger vi 'for'-løkken, hvor vi initialiserer 'a'-variablen med 'myOrgStr.length() – 1' og derefter placerer en betingelse, som er 'a >= 0' og nedsætter den i værdien af ​​'a' ”. Dette vender vores streng og gemmer den i 'myOrgStr[a]' og viser den også, når vi placerer 'myOrgStr[a]' inde i 'cout'.

Kode 3:

#include
#include
ved brug af navneområde std ;
int vigtigste ( )
{
streng myOrgStr = 'Hej Verden!' ;
int -en ;
cout << myOrgStr << endl << endl ;
cout << 'Omvendt streng' <= 0 ; -en -- )
{
cout << myOrgStr [ -en ] ;
}
Vend tilbage 0 ;
}

Produktion:
Dette gengiver både de originale og omvendte strenge, som vi fik via vores kode ved hjælp af 'for'-løkkemetoden.

Eksempel 4:

Her importerer vi 'bits/stdc++.h' header-filen, så vi ikke behøver at importere de andre header-filer, da denne header-fil indeholder alle funktionens definitioner. Derefter skriver vi 'navneområdet std'. Her opretter vi en funktion med navnet 'Rev()', hvori vi sender 'string& myString' som argumentet for denne funktion. Vi opretter denne funktion her for at vende strengen.

I denne funktion placerer vi 'S_len'-variablen af ​​'int'-datatypen og initialiserer den med 'length()'-funktionen ved at placere 'myString' med denne. Så har vi en anden variabel, som er 'no' af 'int' datatype og initialiserer den med 'S_len-1'.

Under denne initialiseres endnu en variabel, som hedder 'a' af datatypen 'int'. Her bruger vi 'while()'-løkken og tilføjer 'et <= nej' som betingelsen. Derefter bruger vi metoden 'swap()'. Denne 'swap()'-metode hjælper med at bytte strengdata og initialiserer derefter 'no' med 'no -1'. Vi initialiserer også 'a' med 'a+1'.

Vi kalder derefter 'main()' her, hvor vi initialiserer 'myString'-variablen med strengdataene og udskriver den streng. Herefter kalder vi 'Rev()'-funktionen, som vi oprettede i denne kode, og sætter 'myString' som parameteren for denne funktion, som vender strengen og derefter viser den omvendte streng.

Kode 4:

#include
ved brug af navneområde std ;
ugyldig Rev ( snor & myString )
{
int S_len = myString. længde ( ) ;
int Ingen = S_len - 1 ;
int -en = 0 ;
mens ( -en <= Ingen ) {
bytte rundt ( myString [ -en ] ,myString [ Ingen ] ) ;
Ingen = Ingen - 1 ;
-en = -en + 1 ;
}

}
int vigtigste ( )
{
streng myString = 'Jeg elsker programmering' ;
cout << myString << endl ;
cout << ' \n Omvendt streng' << endl ;
Rev ( myString ) ;
cout << myString ;
Vend tilbage 0 ;
}

Produktion:
Her præsenterer vi både den originale streng og den omvendte streng, som vi fik ved at bruge 'while()'-løkken og 'swap()'-metoden inde i den funktion, vi oprettede i vores kode.

Eksempel 5:

Vi importerer 'bits/stdc++.h' header-filen med alle funktionsdefinitionerne. Derfor behøver vi ikke importere andre header-filer. Dernæst indtaster vi 'navnerummet std' og kalder 'main()' her. Derefter har vi en variabel 'data' af datatypen 'streng' og initialiserer den med den streng, som vi vil vende.

Vi gengiver denne originale streng, før vi vender den om ved at placere 'data'-variablen i 'cout'. Under dette initialiserer vi en anden variabel, som er 'revStr' af samme 'streng' datatype. Derefter bruger vi 'rbegin()' og 'rend()', som er de omvendte iteratorer, som vi tilføjer for at vende strengen her. Den omvendte streng er nu gemt i 'revStr'-variablen, der er placeret i 'cout' for at udskrive den omvendte streng her.

Kode 5:

#omfatte
ved brug af navneområde std ;
int vigtigste ( )
{
streng data = 'C++ er det bedste programmeringssprog' ;
cout << data << endl << endl ;
streng revStr = snor ( data. begynde ( ) , data. gør ( ) ) ;

cout << revStr << endl ;
Vend tilbage 0 ;
}

Produktion:
Den streng, som vi føjede til koden, gengives først her. Derefter vises den omvendte streng, som vi opnåede ved at bruge de omvendte iteratorer, i følgende:

Konklusion

'String reverse'-konceptet i C++-programmeringen er diskuteret i denne artikel, hvor vi udforskede flere teknikker til at vende strengen. Vi undersøgte alle metoder, der hjælper med at vende strengen i C++ i detaljer og vendte strengen i vores C++-koder. I denne artikel viste vi de originale og omvendte strenge i vores koder.