String Reverse v C++

String Reverse V C



V mnoha scénářích programování C++ může být nutné obrátit řetězec. Obrácení řetězce zahrnuje změnu pořadí znaků v řetězci a jeho nastavení v opačném pořadí, nebo to může být jen tisk řetězce pozpátku. Vše, co je potřeba k obrácení řetězce, je přesunout jeho konečný prvek na počáteční místo řetězce a tak dále. V některých situacích může být nutné trvale obrátit řetězec na jeho adrese. C++ poskytuje různé metody pro obrácení řetězce.

Techniky pro obrácení řetězce v programování v C++

V závislosti na specifikacích kódu, které vyvíjíme, existuje několik technik pro implementaci obrácení řetězce v programování C++. Tyto techniky jsou:

  • Použití metody „reverse()“.
  • Použití metody „strrev()“.
  • Využití smyčky „pro“.
  • Využití smyčky „while“.
  • Použití konstruktoru

Příklad 1:

Nejprve importujeme tři odlišné hlavičkové soubory, které jsou „algoritmus“, „iostream“ a „řetězec“. Tyto hlavičkové soubory musíme zahrnout, abychom využili funkcí, které jsou v nich definovány. Soubor záhlaví „algoritmus“ obsahuje četné vestavěné funkce pro vyhledávání, třídění, počítání, úpravy atd., které máme k dispozici.







Potom „iostream“ poskytuje funkce pro vstup nebo výstup dat a je zahrnut soubor záhlaví „string“, protože poskytuje funkce potřebné při práci s daty řetězce. Pod tyto hlavičkové soubory přidáme jmenný prostor „std“. Zde vyvoláme funkci „main()“.



Poté umístíme datový typ „string“ a inicializujeme zde „originalStr“ s některými daty řetězce. Poté tento řetězec vytiskneme. Poté použijeme metodu „reverse()“, která pomáhá při obrácení řetězce. V této metodě „reverse()“ přidáme „begin()“ a „end()“ spolu s proměnnou „originalStr“. Nyní také vytiskneme tento obrácený řetězec, který získáme po použití metody „reverse()“.



Kód 1:





#include
#include
#include<řetězec>
použitím jmenný prostor std ;
int hlavní ( )
{
řetězec originalStr = 'Reverzní řetězec v programování C++' ;
cout << 'Původní struna!' << endl ;
cout << původníStr << endl << endl ;
zvrátit ( původníStr. začít ( ) , originálStr. konec ( ) ) ;
cout << 'Obrácená struna!' << endl ;
cout << původníStr ;
vrátit se 0 ;
}

Výstup:
Obrácený řetězec, který získáme po použití metody „reverse()“ v našem kódu, je nyní vykreslen spolu s původním řetězcem.



Příklad 2:

Nejprve zahrneme hlavičkové soubory a poté umístíme „namespace std“. Poté v metodě „main()“ inicializujeme pole znaků umístěním datového typu „char“ s názvem proměnné „Org_str“ a zde napíšeme řetězec, který chceme obrátit. Poté vykreslíme tento „Org_str“ pomocí „cout“.

Pod tím používáme metodu „strrev()“ k obrácení řetězce a předání „Org_str“ jako parametr v této funkci. Nyní je zde řetězec obrácený. Poté také vyrenderujeme obrácený řetězec pomocí „cout“.

Kód 2:

#include
#include
použitím jmenný prostor std ;
int hlavní ( )
{
char Org_str [ ] = 'String Reverse Program' ;
cout << Org_str << endl << endl ;
strrev ( Org_str ) ;
cout << 'Obrácený řetězec' << endl ;
cout << Org_str ;
vrátit se 0 ;
}

Výstup:
Zde jsou vykresleny původní a obrácené řetězce, které jsme získali pomocí metody „strrev()“ v našem kódu.

Příklad 3:

V tomto případě jsou hlavičkové soubory zahrnuty před přidáním „namespace std“. Poté se vyvolá „main()“ a přidá se řetězcová proměnná s názvem „myOrgStr“ a inicializuje se s daty řetězce.

Poté také deklarujeme proměnnou „int“ „a“ a vykreslíme řetězec „myOrgStr“ pomocí „cout“. Pod tím použijeme cyklus „for“, kde inicializujeme proměnnou „a“ pomocí „myOrgStr.length() – 1“ a poté uvedeme podmínku, která je „a >= 0“ a snížíme ji na hodnotu „a “. Tím se náš řetězec obrátí a uloží do „myOrgStr[a]“ a také se zobrazí, když vložíme „myOrgStr[a]“ do „cout“.

Kód 3:

#include
#include<řetězec>
použitím jmenný prostor std ;
int hlavní ( )
{
řetězec myOrgStr = 'Ahoj světe!' ;
int A ;
cout << myOrgStr << endl << endl ;
cout << 'Obrácený řetězec' <= 0 ; A -- )
{
cout << myOrgStr [ A ] ;
}
vrátit se 0 ;
}

Výstup:
Tím se vykreslí původní i obrácené řetězce, které jsme získali prostřednictvím našeho kódu pomocí metody cyklu „for“.

Příklad 4:

Zde importujeme soubor záhlaví „bits/stdc++.h“, takže nemusíme importovat ostatní soubory záhlaví, protože tento soubor záhlaví obsahuje všechny definice funkcí. Poté zadáme „namespace std“. Zde vytvoříme funkci s názvem „Rev()“, do které předáme „string& myString“ jako argument této funkce. Tuto funkci zde vytvoříme pro obrácení řetězce.

V této funkci umístíme proměnnou „S_len“ datového typu „int“ a inicializujeme ji funkcí „length()“ umístěním „myString“ s tímto. Pak máme další proměnnou, která je „no“ datového typu „int“ a inicializujeme ji „S_len-1“.

Pod tím je inicializována ještě jedna proměnná, která se jmenuje „a“ datového typu „int“. Zde použijeme cyklus „while()“ a přidáme „a <= no“ jako podmínku. Poté použijeme metodu „swap()“. Tato metoda „swap()“ pomáhá při výměně dat řetězce a poté inicializuje „no“ pomocí „ne -1“. Také inicializujeme „a“ pomocí „a+1“.

Zde pak vyvoláme „main()“, ve kterém inicializujeme proměnnou „myString“ s daty řetězce a vytiskneme tento řetězec. Poté zavoláme funkci „Rev()“, kterou jsme vytvořili v tomto kódu, a vložíme „myString“ jako parametr této funkce, která obrátí řetězec a poté zobrazí obrácený řetězec.

Kód 4:

#include
použitím jmenný prostor std ;
prázdnota Rev ( tětiva & myString )
{
int S_jen = myString. délka ( ) ;
int Ne = S_jen - 1 ;
int A = 0 ;
zatímco ( A <= Ne ) {
vyměnit ( myString [ A ] ,myString [ Ne ] ) ;
Ne = Ne - 1 ;
A = A + 1 ;
}

}
int hlavní ( )
{
řetězec myString = 'Miluji programování' ;
cout << myString << endl ;
cout << ' \n Obrácená struna' << endl ;
Rev ( myString ) ;
cout << myString ;
vrátit se 0 ;
}

Výstup:
Zde uvádíme jak původní řetězec, tak i obrácený řetězec, který jsme získali použitím cyklu „while()“ a metody „swap()“ uvnitř funkce, kterou jsme vytvořili v našem kódu.

Příklad 5:

Importujeme hlavičkový soubor „bits/stdc++.h“ se všemi definicemi funkcí. Proto nemusíme importovat žádné další soubory záhlaví. Dále zadáme „namespace std“ a zde zavoláme „main()“. Poté máme proměnnou „data“ datového typu „string“ a inicializujeme ji řetězcem, který chceme obrátit.

Tento původní řetězec vykreslíme před jeho obrácením umístěním proměnné „data“ do „cout“. Pod tím inicializujeme další proměnnou, která je „revStr“ stejného datového typu „string“. Potom použijeme „rbegin()“ a „rend()“, což jsou reverzní iterátory, které zde přidáváme pro obrácení řetězce. Obrácený řetězec je nyní uložen v proměnné „revStr“, která je umístěna v „cout“, aby se zde vytiskl obrácený řetězec.

Kód 5:

#zahrnout
použitím jmenný prostor std ;
int hlavní ( )
{
data řetězce = 'C++ je nejlepší programovací jazyk' ;
cout << data << endl << endl ;
řetězec revStr = tětiva ( data. začít ( ) , údaje. dělá ( ) ) ;

cout << revStr << endl ;
vrátit se 0 ;
}

Výstup:
Zde se nejprve vykreslí řetězec, který jsme přidali do kódu. Potom se obrácený řetězec, který jsme získali pomocí reverzních iterátorů, zobrazí v následujícím formátu:

Závěr

Koncept „zpětného chodu řetězce“ v programování C++ je diskutován v tomto článku, kde jsme prozkoumali několik technik pro obrácení řetězce. Podrobně jsme prozkoumali všechny metody, které pomáhají zvrátit řetězec v C++, a obrátili jsme řetězec v našich kódech C++. V tomto článku jsme ukázali původní a obrácené řetězce v našich kódech.