String vastupidine C++ keeles

String Vastupidine C Keeles



Paljude C++ programmeerimise stsenaariumide puhul võib osutuda vajalikuks stringi ümber pöörata. Stringi ümberpööramine hõlmab märkide järjekorra muutmist stringis ja selle seadistamist vastupidises järjekorras või see võib olla lihtsalt stringi tagasitrükkimine. Stringi tagasipööramiseks on vaja selle lõplik element liigutada stringi algsesse kohta ja nii edasi. Mõnes olukorras võib olla vajalik string selle aadressil püsivalt tagasi pöörata. C++ pakub erinevaid meetodeid stringi ümberpööramiseks.

Stringi ümberpööramise tehnikad C++ programmeerimisel

Olenevalt koodi spetsifikatsioonidest, mida arendame, on C++ programmeerimises stringide ümberpööramise rakendamiseks mitu tehnikat. Need tehnikad on:

  • 'Reverse()' meetodi kasutamine
  • Kasutades meetodit 'strrev()'.
  • Silmuse 'for' kasutamine
  • Silmuse 'while' kasutamine
  • Konstruktori kasutamine

Näide 1:

Esiteks impordime kolm erinevat päisefaili, milleks on 'algoritm', 'iostream' ja 'string'. Peame need päisefailid kaasama, et saaksime kasutada neis määratletud funktsioone. Päisefail “algoritm” sisaldab arvukalt meile kättesaadavaid sisseehitatud funktsioone leidmiseks, sortimiseks, loendamiseks, muutmiseks jne.







Seejärel pakub 'iostream' funktsioone andmete sisestamiseks või väljastamiseks ja päisefail 'string' lisatakse, kuna see pakub stringiandmetega töötamiseks vajalikke funktsioone. Nende päisefailide alla lisame nimeruumi 'std'. Siin kutsume esile funktsiooni 'main()'.



Seejärel asetame andmetüübi 'string' ja lähtestame 'originalStr' siin mõne stringiandmetega. Seejärel prindime selle stringi. Pärast seda kasutame 'reverse()' meetodit, mis aitab stringi ümber pöörata. Selle 'reverse()' meetodi puhul lisame 'begin()' ja 'end()' koos muutujaga 'originalStr'. Nüüd prindime ka selle ümberpööratud stringi, mille saame pärast meetodi 'reverse()' rakendamist.



Kood 1:





#include
#include
#include
kasutades nimeruum std ;
int peamine ( )
{
string originaalStr = 'String vastupidine C++ programmeerimisel' ;
cout << 'Originaalne string!' << endl ;
cout << originaalStr << endl << endl ;
tagurpidi ( originaalStr. alustada ( ) , originaalStr. lõpp ( ) ) ;
cout << 'Tagurpidi pael!' << endl ;
cout << originaalStr ;
tagasi 0 ;
}

Väljund:
Pööratud string, mille saame pärast meetodi „reverse()” rakendamist meie koodis, renderdatakse nüüd koos algse stringiga.



Näide 2:

Esmalt lisame päisefailid ja seejärel asetame nimeruumi std. Seejärel initsialiseerime meetodi “main()” abil märgimassiivi, asetades andmetüübi “char” muutuja nimega “Org_str” ja tippime siia stringi, mida tahame tagasi pöörata. Seejärel renderdame selle 'Org_str' 'cout' abil.

Selle all kasutame stringi ümberpööramiseks meetodit strrev() ja edastame selle funktsiooni parameetrina 'Org_str'. Nüüd on string siin vastupidine. Pärast seda renderdame ka ümberpööratud stringi 'cout' abil.

Kood 2:

#include
#include
kasutades nimeruum std ;
int peamine ( )
{
char Org_str [ ] = 'Stringi tagurpidi programm' ;
cout << Org_str << endl << endl ;
strrev ( Org_str ) ;
cout << 'Ümberpööratud string' << endl ;
cout << Org_str ;
tagasi 0 ;
}

Väljund:
Siin renderdatakse algsed ja ümberpööratud stringid, mille saime oma koodis meetodi strrev() kasutamisel.

Näide 3:

Sel juhul lisatakse päisefailid enne nimeruumi std lisamist. Seejärel kutsutakse esile 'main()' ja stringi muutuja lisatakse nimega 'myOrgStr' ja lähtestatakse stringiandmetega.

Pärast seda deklareerime ka 'int' muutuja 'a' ja renderdame stringi 'myOrgStr', kasutades 'cout'. Selle all kasutame tsüklit 'for', kus initsialiseerime muutuja 'a' väärtusega 'myOrgStr.length() – 1' ja seejärel asetame tingimuse, mis on 'a >= 0' ja vähendame seda väärtusega 'a'. ”. See muudab meie stringi ümber ja salvestab selle kaustas 'myOrgStr[a]' ja kuvab selle ka siis, kui asetame 'myOrgStr[a]' 'cout' sisse.

Kood 3:

#include
#include
kasutades nimeruum std ;
int peamine ( )
{
string myOrgStr = 'Tere, Maailm!' ;
int a ;
cout << myOrgStr << endl << endl ;
cout << 'Ümberpööratud string' <= 0 ; a -- )
{
cout << myOrgStr [ a ] ;
}
tagasi 0 ;
}

Väljund:
See renderdab nii algsed kui ka vastupidised stringid, mille saime oma koodi kaudu, kasutades silmuse meetodit.

Näide 4:

Siin impordime päisefaili „bits/stdc++.h”, nii et me ei pea importima teisi päisefaile, kuna see päisefail sisaldab kõiki funktsioonide määratlusi. Seejärel tippime 'nimeruumi std'. Siin loome funktsiooni nimega “Rev()”, milles anname selle funktsiooni argumendiks “string& myString”. Loome selle funktsiooni siin stringi ümberpööramiseks.

Sellesse funktsiooni asetame andmetüübi 'int' muutuja 'S_len' ja lähtestame selle funktsiooniga 'length()', asetades selle juurde 'myString'. Seejärel on meil veel üks muutuja, mis on 'int' andmetüübi 'no' ja lähtestage see väärtusega 'S_len-1'.

Selle all initsialiseeritakse veel üks muutuja, mis kannab andmetüübi 'int' nime 'a'. Siin kasutame tsüklit 'while()' ja lisame tingimuseks 'a <= ei'. Seejärel kasutame meetodit 'swap()'. See 'swap()' meetod aitab stringi andmeid vahetada ja seejärel lähtestab 'ei' väärtusega 'no -1'. Samuti initsialiseerime 'a' väärtusega 'a+1'.

Seejärel kutsume siin esile 'main()', milles initsialiseerime muutuja 'myString' stringiandmetega ja prindime selle stringi. Pärast seda kutsume välja selles koodis loodud funktsiooni 'Rev()' ja paneme selle funktsiooni parameetriks 'myString', mis pöörab stringi ümber ja kuvab seejärel vastupidise stringi.

Kood 4:

#include
kasutades nimeruum std ;
tühine Rev ( string & myString )
{
int S_len = myString. pikkus ( ) ;
int Ei = S_len - 1 ;
int a = 0 ;
samal ajal ( a <= Ei ) {
vahetus ( myString [ a ] ,myString [ Ei ] ) ;
Ei = Ei - 1 ;
a = a + 1 ;
}

}
int peamine ( )
{
string myString = 'Ma armastan programmeerimist' ;
cout << myString << endl ;
cout << ' \n Pööratud string' << endl ;
Rev ( myString ) ;
cout << myString ;
tagasi 0 ;
}

Väljund:
Siin esitame nii algse stringi kui ka vastupidise stringi, mille saime kasutades tsüklit 'while()' ja meetodit 'swap()' oma koodis loodud funktsiooni sees.

Näide 5:

Impordime päisefaili “bits/stdc++.h” koos kõigi funktsioonide definitsioonidega. Seetõttu ei pea me importima muid päisefaile. Järgmisena sisestame 'nimeruumi std' ja kutsume siin 'main()'. Seejärel on meil 'stringi' andmetüübi muutuja 'data' ja lähtestatakse see stringiga, mida tahame tagasi pöörata.

Renderdame selle algse stringi enne selle ümberpööramist, asetades muutuja 'data' lahtrisse 'cout'. Selle all initsialiseerime teise muutuja, milleks on sama tüüpi andmetüüp 'revStr'. Seejärel kasutame 'rbegin()' ja 'rend()', mis on vastupidised iteraatorid, mille lisame stringi ümberpööramiseks. Pööratud string salvestatakse nüüd muutujasse 'revStr', mis asetatakse lahtrisse 'cout', et printida siia vastupidine string.

Kood 5:

#kaasa
kasutades nimeruum std ;
int peamine ( )
{
stringi andmed = 'C++ on parim programmeerimiskeel' ;
cout << andmeid << endl << endl ;
string revStr = string ( andmeid. rbegin ( ) , andmed. teeb ( ) ) ;

cout << revStr << endl ;
tagasi 0 ;
}

Väljund:
Koodile lisatud string renderdatakse kõigepealt siin. Seejärel kuvatakse vastupidiste iteraatorite abil saadud vastupidine string järgmiselt:

Järeldus

Selles artiklis käsitletakse 'stringi vastupidise' kontseptsiooni C++ programmeerimises, kus uurisime mitmeid stringi ümberpööramise tehnikaid. Uurisime üksikasjalikult kõiki meetodeid, mis aitavad stringi C++-s ümber pöörata, ja pöörasime stringi ümber meie C++-koodides. Selles artiklis näitasime oma koodide algseid ja ümberpööratud stringe.