String Reverse dalam C++

String Reverse Dalam C



Dalam banyak senario pengaturcaraan C++, rentetan mungkin perlu diterbalikkan. Membalikkan rentetan melibatkan menukar susunan aksara dalam rentetan dan menetapkannya dalam susunan terbalik atau ia hanya boleh mencetak rentetan ke belakang. Apa yang diperlukan untuk membalikkan rentetan ialah memindahkan elemen terakhirnya ke tempat asal rentetan dan seterusnya. Dalam sesetengah situasi, rentetan mungkin perlu diterbalikkan pada alamatnya secara kekal. C++ menyediakan pelbagai kaedah untuk membalikkan rentetan.

Teknik untuk Membalikkan Rentetan dalam Pengaturcaraan C++

Bergantung pada spesifikasi kod yang kami bangunkan, beberapa teknik wujud untuk melaksanakan pembalikan rentetan dalam pengaturcaraan C++. Teknik-teknik ini ialah:

  • Menggunakan kaedah 'reverse()'.
  • Menggunakan kaedah 'strrev()'.
  • Menggunakan gelung 'untuk'.
  • Menggunakan gelung 'semasa'.
  • Menggunakan pembina

Contoh 1:

Pertama, kami mengimport tiga fail pengepala yang berbeza iaitu 'algoritma', 'iostream' dan 'rentetan'. Kita mesti memasukkan fail pengepala ini supaya kita menggunakan fungsi yang ditakrifkan di dalamnya. Fail pengepala 'algoritma' merangkumi pelbagai fungsi terbina dalam untuk mencari, menyusun, mengira, mengubah suai, dll. yang tersedia untuk kami.







Kemudian, 'iostream' menyediakan fungsi untuk memasukkan atau mengeluarkan data, dan fail pengepala 'rentetan' disertakan kerana ia menyediakan fungsi yang diperlukan semasa bekerja dengan data rentetan. Di bawah fail pengepala ini, kami menambah ruang nama 'std'. Di sini, kami menggunakan fungsi 'utama()'.



Kemudian, kami meletakkan jenis data 'rentetan' dan memulakan 'originalStr' di sini dengan beberapa data rentetan. Kemudian, kami mencetak rentetan itu. Selepas ini, kami menggunakan kaedah 'reverse()' yang membantu dalam membalikkan rentetan. Dalam kaedah 'reverse()' ini, kami menambah 'begin()' dan 'end()' bersama-sama dengan pembolehubah 'originalStr'. Kini, kami juga mencetak rentetan terbalik ini yang kami dapat selepas menggunakan kaedah 'reverse()'.



Kod 1:





#include
#include
#include
menggunakan ruang nama std ;
int utama ( )
{
rentetan asalStr = 'String Reverse Dalam Pengaturcaraan C++' ;
cout << 'Rentetan asal!' << endl ;
cout << originalStr << endl << endl ;
terbalik ( originalStr. bermula ( ) , originalStr. tamat ( ) ) ;
cout << 'Rentetan terbalik!' << endl ;
cout << originalStr ;
kembali 0 ;
}

Pengeluaran:
Rentetan terbalik yang kami dapat selepas menggunakan kaedah 'reverse()' dalam kod kami kini dipaparkan bersama rentetan asal.



Contoh 2:

Kami memasukkan fail pengepala terlebih dahulu dan kemudian meletakkan 'ruang nama std'. Kemudian, dalam kaedah 'main()', kami memulakan tatasusunan aksara dengan meletakkan jenis data 'char' dengan nama pembolehubah 'Org_str' dan taip rentetan di sini yang ingin kami undurkan. Kemudian, kami memberikan 'Org_str' ini dengan bantuan 'cout'.

Di bawah ini, kami menggunakan kaedah 'strrev()' untuk membalikkan rentetan dan lulus 'Org_str' sebagai parameter dalam fungsi ini. Sekarang, rentetan diterbalikkan di sini. Selepas ini, kami juga memberikan rentetan terbalik dengan bantuan 'cout'.

Kod 2:

#include
#include
menggunakan ruang nama std ;
int utama ( )
{
char Org_str [ ] = 'Program Songsang Rentetan' ;
cout << Org_str << endl << endl ;
strrev ( Org_str ) ;
cout << 'Rentetan Terbalik' << endl ;
cout << Org_str ;
kembali 0 ;
}

Pengeluaran:
Di sini, rentetan asal dan terbalik yang kami peroleh daripada menggunakan kaedah 'strrev()' dalam kod kami dipaparkan.

Contoh 3:

Dalam kes ini, fail pengepala disertakan sebelum 'ruang nama std' ditambah. Kemudian, 'main()' dipanggil dan pembolehubah rentetan ditambah dengan nama 'myOrgStr' dan dimulakan dengan data rentetan.

Selepas ini, kami juga mengisytiharkan pembolehubah 'int' 'a' dan menghasilkan rentetan 'myOrgStr' menggunakan 'cout'. Di bawah ini, kami menggunakan gelung 'untuk' di mana kami memulakan pembolehubah 'a' dengan 'myOrgStr.length() - 1' dan kemudian meletakkan syarat iaitu 'a >= 0' dan mengurangkannya dalam nilai 'a ”. Ini membalikkan rentetan kami dan menyimpannya dalam 'myOrgStr[a]' dan juga memaparkannya semasa kami meletakkan 'myOrgStr[a]' di dalam 'cout'.

Kod 3:

#include
#include
menggunakan ruang nama std ;
int utama ( )
{
rentetan myOrgStr = 'Hai dunia!' ;
int a ;
cout << myOrgStr << endl << endl ;
cout << 'Rentetan Terbalik' <= 0 ; a -- )
{
cout << myOrgStr [ a ] ;
}
kembali 0 ;
}

Pengeluaran:
Ini menjadikan kedua-dua rentetan asal dan terbalik yang kami dapat melalui kod kami menggunakan kaedah gelung 'untuk'.

Contoh 4:

Di sini, kami mengimport fail pengepala 'bits/stdc++.h' supaya kami tidak perlu mengimport fail pengepala lain kerana fail pengepala ini mengandungi semua definisi fungsi. Kemudian, kami menaip 'ruang nama std'. Di sini, kami mencipta fungsi dengan nama 'Rev()' di mana kami menghantar 'string& myString' sebagai hujah fungsi ini. Kami mencipta fungsi ini di sini untuk membalikkan rentetan.

Dalam fungsi ini, kami meletakkan pembolehubah 'S_len' jenis data 'int' dan memulakannya dengan fungsi 'length()' dengan meletakkan 'myString' dengan ini. Kemudian, kami mempunyai pembolehubah lain iaitu 'tidak' daripada jenis data 'int' dan memulakannya dengan 'S_len-1'.

Di bawah ini, satu lagi pembolehubah dimulakan yang dinamakan 'a' daripada jenis data 'int'. Di sini, kami menggunakan gelung 'while()' dan menambah 'a <= no' sebagai syaratnya. Kemudian, kami menggunakan kaedah 'swap()'. Kaedah 'swap()' ini membantu menukar data rentetan dan kemudian memulakan 'tidak' dengan 'no -1'. Kami juga memulakan 'a' dengan 'a+1'.

Kami kemudian menggunakan 'main()' di sini di mana kami memulakan pembolehubah 'myString' dengan data rentetan dan mencetak rentetan itu. Selepas ini, kami memanggil fungsi 'Rev()' yang kami buat dalam kod ini dan meletakkan 'myString' sebagai parameter fungsi ini yang membalikkan rentetan dan kemudian memaparkan rentetan terbalik.

Kod 4:

#include
menggunakan ruang nama std ;
batal Rev ( tali & myString )
{
int S_len = myString. panjang ( ) ;
int Tidak = S_len - 1 ;
int a = 0 ;
sementara ( a <= Tidak ) {
bertukar-tukar ( myString [ a ] ,myString [ Tidak ] ) ;
Tidak = Tidak - 1 ;
a = a + 1 ;
}

}
int utama ( )
{
rentetan myString = 'Saya suka Pengaturcaraan' ;
cout << myString << endl ;
cout << ' \n Rentetan Terbalik' << endl ;
Rev ( myString ) ;
cout << myString ;
kembali 0 ;
}

Pengeluaran:
Di sini, kami membentangkan kedua-dua rentetan asal dan rentetan terbalik yang kami dapat dengan menggunakan gelung 'while()' dan kaedah 'swap()' dalam fungsi yang kami cipta dalam kod kami.

Contoh 5:

Kami mengimport fail pengepala 'bits/stdc++.h' dengan semua definisi fungsi. Oleh itu, kami tidak perlu mengimport sebarang fail pengepala lain. Seterusnya, kami masukkan 'ruang nama std' dan panggil 'main()' di sini. Kemudian, kami mempunyai 'data' pembolehubah jenis data 'rentetan' dan memulakannya dengan rentetan yang ingin kami undurkan.

Kami memberikan rentetan asal ini sebelum membalikkannya dengan meletakkan pembolehubah 'data' dalam 'cout'. Di bawah ini, kami memulakan pembolehubah lain iaitu 'revStr' daripada jenis data 'rentetan' yang sama. Kemudian, kami menggunakan 'rbegin()' dan 'rend()' yang merupakan iterator terbalik yang kami tambahkan untuk membalikkan rentetan di sini. Rentetan terbalik kini disimpan dalam pembolehubah 'revStr' yang diletakkan dalam 'cout' untuk mencetak rentetan terbalik di sini.

Kod 5:

#termasuk
menggunakan ruang nama std ;
int utama ( )
{
data rentetan = 'C++ ialah bahasa pengaturcaraan terbaik' ;
cout << data << endl << endl ;
rentetan revStr = tali ( data. mulakan ( ) , data. membuat ( ) ) ;

cout << revStr << endl ;
kembali 0 ;
}

Pengeluaran:
Rentetan yang kami tambahkan pada kod pertama kali dipaparkan di sini. Kemudian, rentetan terbalik yang kami peroleh dengan menggunakan lelaran terbalik dipaparkan dalam perkara berikut:

Kesimpulan

Konsep 'terbalikan rentetan' dalam pengaturcaraan C++ dibincangkan dalam artikel ini di mana kami meneroka pelbagai teknik untuk membalikkan rentetan. Kami meneroka semua kaedah yang membantu membalikkan rentetan dalam C++ secara terperinci dan membalikkan rentetan dalam kod C++ kami. Dalam artikel ini, kami menunjukkan rentetan asal dan terbalik dalam kod kami.