Obračanje niza v C++

Obracanje Niza V C



V mnogih scenarijih programiranja C++ bo morda treba obrniti niz. Obračanje niza vključuje spreminjanje vrstnega reda znakov v nizu in njegovo nastavitev v obratnem vrstnem redu ali pa gre le za tiskanje niza nazaj. Vse, kar je potrebno za obračanje niza, je premakniti njegov zadnji element na začetno mesto niza in tako naprej. V nekaterih primerih bo morda treba trajno obrniti niz na njegovem naslovu. C++ ponuja različne metode za obračanje niza.

Tehnike za obračanje niza v programiranju C++

Glede na specifikacije kode, ki jih razvijamo, obstaja več tehnik za implementacijo obračanja nizov v programiranju C++. Te tehnike so:

  • Uporaba metode 'reverse()'.
  • Uporaba metode “strrev()”.
  • Uporaba zanke 'za'.
  • Uporaba zanke 'while'.
  • Uporaba konstruktorja

Primer 1:

Najprej uvozimo tri različne datoteke glave, ki so »algoritem«, »iostream« in »niz«. Te datoteke glave moramo vključiti, da lahko uporabimo funkcije, ki so v njih definirane. Datoteka glave »algoritem« vključuje številne vgrajene funkcije za iskanje, razvrščanje, štetje, spreminjanje itd., ki so nam na voljo.







Nato »iostream« ponuja funkcije za vnos ali izpis podatkov, vključena pa je tudi glava »string« datoteka, saj zagotavlja funkcije, potrebne pri delu s podatki niza. Pod temi datotekami glave dodamo imenski prostor »std«. Tukaj prikličemo funkcijo 'main()'.



Nato postavimo podatkovni tip 'niz' in tukaj inicializiramo 'originalStr' z nekaj podatki niza. Nato natisnemo ta niz. Po tem uporabimo metodo 'reverse()', ki pomaga pri obračanju niza. Pri tej metodi »reverse()« dodamo »begin()« in »end()« skupaj s spremenljivko »originalStr«. Zdaj natisnemo tudi ta obrnjen niz, ki ga dobimo po uporabi metode »reverse()«.



Koda 1:





#include
#include
#include
uporabo imenski prostor std ;
int glavni ( )
{
niz originalStr = 'Vzvratni niz v programiranju C++' ;
cout << 'Izvirna vrvica!' << konec ;
cout << originalStr << konec << konec ;
vzvratno ( originalStr. začeti ( ) , originalStr. konec ( ) ) ;
cout << 'Obrnjena vrvica!' << konec ;
cout << originalStr ;
vrnitev 0 ;
}

Izhod:
Obrnjeni niz, ki ga dobimo po uporabi metode »reverse()« v naši kodi, je zdaj upodobljen skupaj z izvirnim nizom.



Primer 2:

Najprej vključimo datoteke glave in nato postavimo »namespace std«. Nato v metodi »main()« inicializiramo niz znakov tako, da podatkovni tip »char« postavimo z imenom spremenljivke »Org_str« in tukaj vnesemo niz, ki ga želimo obrniti. Nato upodobimo ta »Org_str« s pomočjo »cout«.

Pod tem uporabimo metodo 'strrev()', da obrnemo niz in posredujemo 'Org_str' kot parameter v tej funkciji. Tukaj je niz obrnjen. Po tem tudi upodobimo obrnjeni niz s pomočjo 'cout'.

Koda 2:

#include
#include
uporabo imenski prostor std ;
int glavni ( )
{
char Org_str [ ] = 'Program za obračanje nizov' ;
cout << Org_str << konec << konec ;
strrev ( Org_str ) ;
cout << 'Obrnjen niz' << konec ;
cout << Org_str ;
vrnitev 0 ;
}

Izhod:
Tukaj so upodobljeni izvirni in obrnjeni nizi, ki smo jih pridobili z uporabo metode »strrev()« v naši kodi.

Primer 3:

V tem primeru so datoteke glave vključene, preden je dodan »namespace std«. Nato se prikliče »main()« in spremenljivka niza se doda z imenom »myOrgStr« ter inicializira s podatki niza.

Po tem deklariramo tudi spremenljivko »int« »a« in upodobimo niz »myOrgStr« z uporabo »cout«. Pod tem uporabimo zanko »za«, kjer inicializiramo spremenljivko »a« z »myOrgStr.length() – 1« in nato postavimo pogoj, ki je »a >= 0«, in ga zmanjšamo v vrednosti »a ”. To obrne naš niz in ga shrani v »myOrgStr[a]« ter ga tudi prikaže, ko postavimo »myOrgStr[a]« znotraj »cout«.

Koda 3:

#include
#include
uporabo imenski prostor std ;
int glavni ( )
{
niz myOrgStr = 'Pozdravljen, svet!' ;
int a ;
cout << myOrgStr << konec << konec ;
cout << 'Obrnjen niz' <= 0 ; a -- )
{
cout << myOrgStr [ a ] ;
}
vrnitev 0 ;
}

Izhod:
To upodobi izvirne in obrnjene nize, ki smo jih dobili prek naše kode z uporabo metode zanke »for«.

Primer 4:

Tukaj uvozimo datoteko glave »bits/stdc++.h«, tako da nam ni treba uvažati drugih datotek glave, saj ta datoteka glave vsebuje vse definicije funkcije. Nato vtipkamo »namespace std«. Tukaj ustvarimo funkcijo z imenom 'Rev()', v kateri posredujemo 'string& myString' kot argument te funkcije. Tukaj ustvarimo to funkcijo, da obrne niz.

V to funkcijo postavimo spremenljivko »S_len« podatkovnega tipa »int« in jo inicializiramo s funkcijo »length()«, tako da s tem postavimo »myString«. Nato imamo še eno spremenljivko, ki je »ne« podatkovnega tipa »int« in jo inicializiramo s »S_len-1«.

Pod tem je inicializirana še ena spremenljivka, ki se imenuje 'a' podatkovnega tipa 'int'. Tukaj uporabimo zanko 'while()' in kot pogoj dodamo 'a <= no'. Nato uporabimo metodo »swap()«. Ta metoda »swap()« pomaga pri zamenjavi podatkov niza in nato inicializira »ne« z »ne -1«. Prav tako inicializiramo 'a' z 'a+1'.

Tu nato pokličemo »main()«, v katerem inicializiramo spremenljivko »myString« s podatki niza in natisnemo ta niz. Po tem pokličemo funkcijo »Rev()«, ki smo jo ustvarili v tej kodi, in postavimo »myString« kot parameter te funkcije, ki obrne niz in nato prikaže obrnjeni niz.

Koda 4:

#include
uporabo imenski prostor std ;
praznina Rev ( vrvica & myString )
{
int S_len = myString. dolžina ( ) ;
int št = S_len - 1 ;
int a = 0 ;
medtem ( a <= št ) {
zamenjava ( myString [ a ] ,myString [ št ] ) ;
št = št - 1 ;
a = a + 1 ;
}

}
int glavni ( )
{
niz mojString = 'Obožujem programiranje' ;
cout << myString << konec ;
cout << ' \n Obrnjen niz' << konec ;
Rev ( myString ) ;
cout << myString ;
vrnitev 0 ;
}

Izhod:
Tukaj predstavljamo izvirni niz in obrnjeni niz, ki smo ga dobili z uporabo zanke »while()« in metode »swap()« znotraj funkcije, ki smo jo ustvarili v naši kodi.

Primer 5:

Uvozimo datoteko glave »bits/stdc++.h« z vsemi definicijami funkcij. Zato nam ni treba uvoziti nobenih drugih datotek glave. Nato vnesemo »namespace std« in tukaj pokličemo »main()«. Nato imamo spremenljivko »podatki« podatkovnega tipa »niz« in jo inicializiramo z nizom, ki ga želimo obrniti.

Ta izvirni niz upodobimo, preden ga obrnemo tako, da spremenljivko »data« postavimo v »cout«. Pod tem inicializiramo drugo spremenljivko, ki je »revStr« istega podatkovnega tipa »niz«. Nato uporabimo »rbegin()« in »rend()«, ki sta obratna iteratorja, ki ju tukaj dodamo za obračanje niza. Obrnjeni niz je zdaj shranjen v spremenljivki »revStr«, ki je postavljena v »cout«, da se tukaj natisne obrnjeni niz.

Koda 5:

#vključi
uporabo imenski prostor std ;
int glavni ( )
{
niz podatkov = 'C++ je najboljši programski jezik' ;
cout << podatke << konec << konec ;
niz revStr = vrvica ( podatke. rbegin ( ) , podatki. naredi ( ) ) ;

cout << revStr << konec ;
vrnitev 0 ;
}

Izhod:
Niz, ki smo ga dodali kodi, je najprej upodobljen tukaj. Nato je obrnjeni niz, ki smo ga dobili z uporabo obratnih iteratorjev, prikazan v naslednjem:

Zaključek

Koncept »obrata niza« v programiranju C++ je obravnavan v tem članku, kjer smo raziskali več tehnik za obračanje niza. Podrobno smo raziskali vse metode, ki pomagajo obrniti niz v C++, in obrnili niz v naših kodah C++. V tem članku smo prikazali izvirne in obrnjene nize v naših kodah.