String Terbalik di C++

String Terbalik Di C



Dalam banyak skenario pemrograman C++, string mungkin perlu dibalik. Membalikkan string melibatkan mengubah urutan karakter dalam string dan mengaturnya dalam urutan terbalik atau bisa juga dengan mencetak string mundur. Yang diperlukan untuk membalikkan sebuah string adalah memindahkan elemen terakhirnya ke tempat awal string dan seterusnya. Dalam beberapa situasi, mungkin diperlukan untuk membalikkan string pada alamatnya secara permanen. C++ menyediakan berbagai metode untuk membalikkan string.

Teknik Membalikkan String pada Pemrograman C++

Bergantung pada spesifikasi kode yang kami kembangkan, ada beberapa teknik untuk mengimplementasikan pembalikan string dalam pemrograman C++. Teknik-teknik tersebut adalah:

  • Memanfaatkan metode “terbalik()”.
  • Memanfaatkan metode “strrev()”.
  • Memanfaatkan loop 'untuk'.
  • Memanfaatkan perulangan “sementara”.
  • Memanfaatkan konstruktor

Contoh 1:

Pertama, kami mengimpor tiga file header berbeda yaitu 'algoritma', 'iostream', dan 'string'. Kita harus menyertakan file header ini sehingga kita dapat memanfaatkan fungsi yang ditentukan di dalamnya. File header 'algoritma' mencakup banyak fungsi bawaan untuk menemukan, mengurutkan, menghitung, memodifikasi, dll.







Kemudian, “iostream” menyediakan fungsi untuk memasukkan atau mengeluarkan data, dan file header “string” disertakan karena menyediakan fungsi yang diperlukan saat bekerja dengan data string. Di bawah file header ini, kami menambahkan namespace “std”. Di sini, kita memanggil fungsi “main()”.



Kemudian, kita menempatkan tipe data “string” dan menginisialisasi “originalStr” di sini dengan beberapa data string. Kemudian, kami mencetak string itu. Setelah ini, kami menggunakan metode “reverse()” yang membantu membalikkan string. Dalam metode “reverse()” ini, kita menambahkan “begin()” dan “end()” bersama dengan variabel “originalStr”. Sekarang, kami juga mencetak string terbalik yang kami dapatkan setelah menerapkan metode “reverse()”.



Kode 1:





#sertakan
#termasuk
#termasuk
menggunakan ruang nama std ;
ke dalam utama ( )
{
string asliStr = 'String Terbalik Dalam Pemrograman C++' ;
cout << 'String aslinya!' << akhir ;
cout << asliStr << akhir << akhir ;
balik ( asliStr. mulai ( ) , asliStr. akhir ( ) ) ;
cout << 'Senar terbalik!' << akhir ;
cout << asliStr ;
kembali 0 ;
}

Keluaran:
String terbalik yang kita dapatkan setelah menerapkan metode “reverse()” dalam kode kita sekarang dirender bersama dengan string aslinya.



Contoh 2:

Kami menyertakan file header terlebih dahulu dan kemudian menempatkan 'namespace std'. Kemudian pada metode “main()”, kita menginisialisasi array karakter dengan menempatkan tipe data “char” dengan nama variabel “Org_str” dan mengetikkan string di sini yang ingin kita balikkan. Kemudian, kita merender “Org_str” ini dengan bantuan “cout”.

Di bawahnya, kami menggunakan metode “strrev()” untuk membalikkan string dan meneruskan “Org_str” sebagai parameter dalam fungsi ini. Sekarang, stringnya terbalik di sini. Setelah ini, kami juga merender string terbalik dengan bantuan “cout”.

Kode 2:

#termasuk
#termasuk
menggunakan ruang nama std ;
ke dalam utama ( )
{
arang Organisasi_str [ ] = 'Program Pembalikan String' ;
cout << Organisasi_str << akhir << akhir ;
strrev ( Organisasi_str ) ;
cout << 'Tali Terbalik' << akhir ;
cout << Organisasi_str ;
kembali 0 ;
}

Keluaran:
Di sini, string asli dan terbalik yang kita peroleh dari penggunaan metode “strrev()” dalam kode kita dirender.

Contoh 3:

Dalam hal ini, file header disertakan sebelum 'namespace std' ditambahkan. Kemudian, “main()” dipanggil dan variabel string ditambahkan dengan nama “myOrgStr” dan diinisialisasi dengan data string.

Setelah ini, kami juga mendeklarasikan variabel “int” “a” dan merender string “myOrgStr” menggunakan “cout”. Di bawah ini, kita menggunakan loop “for” di mana kita menginisialisasi variabel “a” dengan “myOrgStr.length() – 1” dan kemudian menempatkan kondisi yaitu “a >= 0” dan menguranginya dalam nilai “a ”. Ini membalikkan string kita dan menyimpannya di “myOrgStr[a]” dan juga menampilkannya saat kita menempatkan “myOrgStr[a]” di dalam “cout”.

Kode 3:

#termasuk
#termasuk
menggunakan ruang nama std ;
ke dalam utama ( )
{
string myOrgStr = 'Halo Dunia!' ;
ke dalam A ;
cout << OrgStr saya << akhir << akhir ;
cout << 'Tali Terbalik' <= 0 ; A -- )
{
cout << OrgStr saya [ A ] ;
}
kembali 0 ;
}

Keluaran:
Ini merender string asli dan string terbalik yang kita dapatkan melalui kode kita menggunakan metode loop “for”.

Contoh 4:

Di sini, kita mengimpor file header “bits/stdc++.h” sehingga kita tidak perlu mengimpor file header lainnya karena file header ini berisi semua definisi fungsi. Kemudian kita ketik “namespace std”. Di sini, kita membuat fungsi dengan nama “Rev()” di mana kita meneruskan “string& myString” sebagai argumen dari fungsi ini. Kami membuat fungsi ini di sini untuk membalikkan string.

Dalam fungsi ini, kita menempatkan variabel “S_len” dari tipe data “int” dan menginisialisasinya dengan fungsi “length()” dengan menempatkan “myString” dengan ini. Kemudian, kita memiliki variabel lain yaitu “no” dengan tipe data “int” dan menginisialisasinya dengan “S_len-1”.

Di bawahnya, satu variabel lagi diinisialisasi yang diberi nama “a” dari tipe data “int”. Di sini, kita menggunakan perulangan “ while()” dan menambahkan “a <= no” sebagai syaratnya. Kemudian, kami menggunakan metode “swap()”. Metode “swap()” ini membantu menukar data string dan kemudian menginisialisasi “no” dengan “no -1”. Kami juga menginisialisasi “a” dengan “a+1”.

Kami kemudian memanggil 'main()' di sini di mana kami menginisialisasi variabel 'myString' dengan data string dan mencetak string itu. Setelah ini, kita memanggil fungsi “Rev()” yang kita buat dalam kode ini dan menempatkan “myString” sebagai parameter fungsi ini yang membalikkan string dan kemudian menampilkan string terbalik.

Kode 4:

#termasuk
menggunakan ruang nama std ;
ruang kosong Putaran ( rangkaian & string saya )
{
ke dalam S_len = string saya. panjang ( ) ;
ke dalam TIDAK = S_len - 1 ;
ke dalam A = 0 ;
ketika ( A <= TIDAK ) {
menukar ( string saya [ A ] ,String saya [ TIDAK ] ) ;
TIDAK = TIDAK - 1 ;
A = A + 1 ;
}

}
ke dalam utama ( )
{
string string saya = 'Saya suka Pemrograman' ;
cout << string saya << akhir ;
cout << ' \N Senar Terbalik' << akhir ;
Putaran ( string saya ) ;
cout << string saya ;
kembali 0 ;
}

Keluaran:
Di sini, kami menyajikan string asli dan string terbalik yang kami dapatkan dengan memanfaatkan loop “sementara()” dan metode “swap()” di dalam fungsi yang kami buat dalam kode kami.

Contoh 5:

Kami mengimpor file header “bits/stdc++.h” dengan semua definisi fungsi. Oleh karena itu, kita tidak perlu mengimpor file header lainnya. Selanjutnya, kita masukkan 'namespace std' dan panggil 'main()' di sini. Kemudian, kita memiliki variabel “data” dari tipe data “string” dan menginisialisasinya dengan string yang ingin kita balikkan.

Kami merender string asli ini sebelum membalikkannya dengan menempatkan variabel “data” di “cout”. Di bawahnya, kami menginisialisasi variabel lain yaitu “revStr” dari tipe data “string” yang sama. Kemudian, kita menggunakan “rbegin()” dan “rend()” yang merupakan iterator terbalik yang kita tambahkan untuk membalikkan string di sini. String yang dibalik sekarang disimpan dalam variabel “revStr” yang ditempatkan di “cout” untuk mencetak string yang dibalik di sini.

Kode 5:

#termasuk
menggunakan ruang nama std ;
ke dalam utama ( )
{
data string = 'C++ adalah bahasa pemrograman terbaik' ;
cout << data << akhir << akhir ;
putaran stringStr = rangkaian ( data. mulai ( ) , data. membuat ( ) ) ;

cout << putaranStr << akhir ;
kembali 0 ;
}

Keluaran:
String yang kita tambahkan ke kode pertama kali dirender di sini. Kemudian, string terbalik yang kita peroleh dengan memanfaatkan iterator terbalik ditampilkan sebagai berikut:

Kesimpulan

Konsep “string reverse” dalam pemrograman C++ dibahas dalam artikel ini di mana kita mengeksplorasi berbagai teknik untuk membalikkan string. Kami menjelajahi semua metode yang membantu membalikkan string di C++ secara mendetail dan membalikkan string dalam kode C++ kami. Pada artikel ini, kami menunjukkan string asli dan terbalik dalam kode kami.