Virkne Reverse valodā C++

Virkne Reverse Valoda C



Daudzos C++ programmēšanas scenārijos var būt nepieciešams apgriezt virkni. Virknes apgriešana ir saistīta ar rakstzīmju secības maiņu virknē un iestatīšanu apgrieztā secībā, vai arī tā var vienkārši drukāt virkni atpakaļ. Viss, kas nepieciešams, lai apgrieztu virkni, ir jāpārvieto tā pēdējais elements uz virknes sākotnējo vietu un tā tālāk. Dažās situācijās var būt nepieciešams pastāvīgi apgriezt virkni tās adresē. C++ nodrošina dažādas metodes virknes apvēršanai.

Virknes apgriešanas paņēmieni C++ programmēšanā

Atkarībā no koda specifikācijām, ko izstrādājam, pastāv vairākas metodes virkņu apgriešanas ieviešanai C++ programmēšanā. Šīs metodes ir:

  • Izmantojot “reverse()” metodi
  • Izmantojot metodi “strrev()”.
  • Izmantojot cilpu “for”.
  • Cikla “kamēr” izmantošana
  • Izmantojot konstruktoru

1. piemērs:

Pirmkārt, mēs importējam trīs atšķirīgus galvenes failus, kas ir “algoritm”, “iostream” un “string”. Mums ir jāiekļauj šie galvenes faili, lai mēs izmantotu tajos definētās funkcijas. Galvenes failā “Algoritms” ir iekļautas daudzas iebūvētas funkcijas meklēšanai, šķirošanai, skaitīšanai, modificēšanai utt., kas mums ir pieejamas.







Pēc tam 'iostream' nodrošina funkcijas datu ievadīšanai vai izvadīšanai, un tiek iekļauts galvenes fails 'virkne', jo tas nodrošina funkcijas, kas nepieciešamas, strādājot ar virknes datiem. Zem šiem galvenes failiem mēs pievienojam “std” nosaukumvietu. Šeit mēs izsaucam funkciju “main ()”.



Pēc tam mēs ievietojam datu tipu “virkne” un inicializējam “originalStr” ar dažiem virknes datiem. Pēc tam mēs izdrukājam šo virkni. Pēc tam mēs izmantojam “reverse()” metodi, kas palīdz mainīt virkni. Šajā “reverse()” metodē mēs pievienojam “begin()” un “end()” kopā ar mainīgo “originalStr”. Tagad mēs arī izdrukājam šo apgriezto virkni, ko iegūstam pēc metodes “reverse()” piemērošanas.



1. kods:





#include
#include
#include
izmantojot nosaukumvieta std ;
starpt galvenais ( )
{
virkne originalStr = 'String Reverse in C++ Programming' ;
cout << 'Oriģinālā virkne!' << endl ;
cout << originalStr << endl << endl ;
otrādi ( originalStr. sākt ( ) , oriģinālsStr. beigas ( ) ) ;
cout << 'Apgrieztā virkne!' << endl ;
cout << originalStr ;
atgriezties 0 ;
}

Izvade:
Apgrieztā virkne, ko iegūstam pēc metodes “reverse()” izmantošanas kodā, tagad tiek atveidota kopā ar sākotnējo virkni.



2. piemērs:

Vispirms iekļaujam galvenes failus un pēc tam ievietojam “namespace std”. Pēc tam, izmantojot metodi “main()”, mēs inicializējam rakstzīmju masīvu, ievietojot datu tipu “char” ar mainīgā nosaukumu “Org_str”, un ierakstiet šeit virkni, kuru vēlamies apgriezt. Pēc tam mēs atveidojam šo “Org_str” ar “cout” palīdzību.

Zem tā mēs izmantojam metodi “strrev()”, lai apgrieztu virkni un nodotu “Org_str” kā šīs funkcijas parametru. Tagad virkne šeit ir apgriezta. Pēc tam mēs arī atveidojam apgriezto virkni ar “cout” palīdzību.

2. kods:

#include
#include
izmantojot nosaukumvieta std ;
starpt galvenais ( )
{
char Org_str [ ] = 'Stīgu apgrieztā programma' ;
cout << Org_str << endl << endl ;
strrev ( Org_str ) ;
cout << 'Apgrieztā virkne' << endl ;
cout << Org_str ;
atgriezties 0 ;
}

Izvade:
Šeit tiek atveidotas sākotnējās un apgrieztās virknes, kuras ieguvām, mūsu kodā izmantojot metodi “strrev()”.

3. piemērs:

Šajā gadījumā galvenes faili tiek iekļauti pirms “namespace std” pievienošanas. Pēc tam tiek izsaukts “main()” un virknes mainīgais tiek pievienots ar nosaukumu “myOrgStr” un inicializēts ar virknes datiem.

Pēc tam mēs arī deklarējam “int” mainīgo “a” un atveidojam virkni “myOrgStr”, izmantojot “cout”. Zem tā mēs izmantojam cilpu “for”, kurā inicializējam “a” mainīgo ar “myOrgStr.length() – 1” un pēc tam ievietojam nosacījumu, kas ir “a >= 0”, un samazinām to “a” vērtībā. ”. Tas apvērš mūsu virkni un saglabā to mapē “myOrgStr[a]”, kā arī parāda to, kad “myOrgStr[a]” ievietojam “cout” iekšpusē.

3. kods:

#include
#include
izmantojot nosaukumvieta std ;
starpt galvenais ( )
{
virkne myOrgStr = 'Sveika pasaule!' ;
starpt a ;
cout << myOrgStr << endl << endl ;
cout << 'Apgrieztā virkne' <= 0 ; a -- )
{
cout << myOrgStr [ a ] ;
}
atgriezties 0 ;
}

Izvade:
Tādējādi tiek renderētas gan sākotnējās, gan apgrieztās virknes, kuras ieguvām, izmantojot kodu, izmantojot cilpas metodi “for”.

4. piemērs:

Šeit mēs importējam galvenes failu “bits/stdc++.h”, tāpēc mums nav jāimportē citi galvenes faili, jo šajā galvenes failā ir visas funkcijas definīcijas. Pēc tam mēs ierakstām “namespace std”. Šeit mēs izveidojam funkciju ar nosaukumu “Rev()”, kurā kā šīs funkcijas argumentu nododam “string& myString”. Mēs izveidojam šo funkciju šeit, lai apgrieztu virkni.

Šajā funkcijā mēs ievietojam datu tipa “int” mainīgo “S_len” un inicializējam to ar funkciju “length()”, ievietojot ar to “myString”. Pēc tam mums ir vēl viens mainīgais, kas ir “int” datu tipa “nē”, un inicializē to ar “S_len-1”.

Zem tā tiek inicializēts vēl viens mainīgais, kas nosaukts par “a” datu tipam “int”. Šeit mēs izmantojam cilpu “while()” un pievienojam “a <= nē” kā nosacījumu. Pēc tam mēs izmantojam “swap()” metodi. Šī “swap()” metode palīdz apmainīt virknes datus un pēc tam inicializē “nē” ar “no -1”. Mēs arī inicializējam “a” ar “a+1”.

Pēc tam mēs izsaucam “main()”, kurā inicializējam mainīgo “myString” ar virknes datiem un izdrukājam šo virkni. Pēc tam mēs izsaucam funkciju “Rev()”, ko izveidojām šajā kodā, un kā šīs funkcijas parametru ievietojam “myString”, kas apgriež virkni un pēc tam parāda apgriezto virkni.

4. kods:

#include
izmantojot nosaukumvieta std ;
nederīgs Rev ( stīga & myString )
{
starpt S_len = myString. garums ( ) ;
starpt = S_len - 1 ;
starpt a = 0 ;
kamēr ( a <= ) {
mijmaiņa ( myString [ a ] ,myString [ ] ) ;
= - 1 ;
a = a + 1 ;
}

}
starpt galvenais ( )
{
virkne myString = 'Man patīk programmēšana' ;
cout << myString << endl ;
cout << ' \n Apgrieztā virkne' << endl ;
Rev ( myString ) ;
cout << myString ;
atgriezties 0 ;
}

Izvade:
Šeit mēs piedāvājam gan sākotnējo virkni, gan apgriezto virkni, ko ieguvām, izmantojot cilpu “while()” un metodi “swap()” funkcijā, kuru izveidojām savā kodā.

5. piemērs:

Mēs importējam galvenes failu “bits/stdc++.h” ar visām funkciju definīcijām. Tāpēc mums nav jāimportē citi galvenes faili. Tālāk mēs ievadām “namespace std” un šeit izsaucam “main()”. Pēc tam mums ir mainīgais 'data' datu tipa 'virkne' un inicializē to ar virkni, kuru vēlamies apgriezt.

Mēs atveidojam šo sākotnējo virkni pirms tās apvērsšanas, ievietojot mainīgo “data” laukā “cout”. Zem tā mēs inicializējam citu mainīgo, kas ir “revStr” no tā paša “string” datu tipa. Pēc tam mēs izmantojam “rbegin()” un “rend()”, kas ir reversie iteratori, kurus pievienojam virknes apvēršanai. Apgrieztā virkne tagad tiek saglabāta mainīgajā “revStr”, kas tiek ievietots laukā “cout”, lai šeit drukātu apgriezto virkni.

5. kods:

#iekļauts
izmantojot nosaukumvieta std ;
starpt galvenais ( )
{
virknes dati = 'C++ ir labākā programmēšanas valoda' ;
cout << datus << endl << endl ;
virkne revStr = stīga ( datus. rbegin ( ) , dati. padara ( ) ) ;

cout << revStr << endl ;
atgriezties 0 ;
}

Izvade:
Virkne, ko pievienojām kodam, vispirms tiek atveidota šeit. Pēc tam apgrieztā virkne, ko ieguvām, izmantojot apgrieztos iteratorus, tiek parādīta šādi:

Secinājums

Šajā rakstā ir aplūkots C++ programmēšanas jēdziens “virknes reverss”, kurā mēs izpētījām vairākas virknes apgriešanas metodes. Mēs detalizēti izpētījām visas metodes, kas palīdz apgriezt virkni C++, un apvērsām virkni mūsu C++ kodos. Šajā rakstā mēs parādījām oriģinālās un apgrieztās virknes mūsu kodos.