Berbagai Metode Untuk Melakukan Reverse String pada Bahasa C
![]() |
Reverse String Bahasa C |
Contoh:
// Program sederhana C++
// untuk melakukan reverse
// string
#include <bits/stdc++.h>
using namespace std;
// Fungsi untuk melakukan
// reverse string
void reverseStr(string& str)
{
int n = str.length();
// Penukaran karakter dimulai
// dari dua sudut
for (int i = 0; i < n / 2; i++){
swap(str[i], str[n - i - 1]);
}
// Driver program
int main()
string str = "MakandanMakan";
reverseStr(str);
cout << str;
return 0;
}
Contoh:
// Reverse elemen pada bagian
// [begin, end]
void reverse (BidirectionalIterator begin,
BidirectionalIterator end);
// Penulisan program
// sederhana untuk melakukan
// reverse string menggunakan
// perintah reverse()
#include <bits/stdc++.h>
using namespace std;
int main()
{
string str = "makanDanmakan";
// Reverse str[begin..end]
reverse(str.begin(), str.end());
cout << str;
return 0;
}
Hanya Mencetak Nilai Reverse: Berikut diberikan contoh program untuk mencetak nilai reverse pada bahasa pemrograman C.
Contoh:
// Program C++ untuk mencetak
// nilai reverse string
#include <bits/stdc++.h>
using namespace std;
// Fungsi untuk melakukan
// reverse string
void reverse(string str)
{
for (int i=str.length()-1; i>=0; i--)
cout << str[i];
}
// Driver code
int main(void)
{
string s = "makandanmakan";
reverse(s);
return (0);
}
Output:makandanmakan
Mendapatkan Nilai Reverse dari Sebuah String Konstanta: berikut diberikan contoh untuk mendapatkan nilai reverse dari sebuah konstanta string.
Contoh:
// Program C++ untuk
// mendapatkan nilai reverse
// dari konstanta string
#include <bits/stdc++.h>
using namespace std;
// Fungsi untuk melakukan
// reverse string dan
// mengembalikan nilai
// reverse string dari
// pointer yang dituju
char* reverseConstString(char const* str)
{
// Menemukan nilai panjang
// string
int n = strlen(str);
// Membuat pointer array char
// dinamis
char *rev = new char[n+1];
// Menduplikasi nilai string
// ke ptr array
strcpy(rev, str);
// Menukar karakter dimulai
// dari dua sudut
for (int i=0, j=n-1; i<j; i++,j--)
swap(rev[i], rev[j]);
// Mengembalikan nilai
// pointer dari string
// reverse
return rev;
}
// Driver code
int main(void)
{
const char *s = "MakandanMakan";
printf("%s", reverseConstString(s));
return (0);
}
Output:nakaMnadnakaM
Reverse String Menggunakan Constructor: melewatkan nilai reverse secara berulang ke suatu constructor yang berfungsi untuk mengembalikan nilai reverse string.
Contoh:
// Program C++ sederhana
// untuk melakukan reverse
// string menggunakan
// constructor
#include <bits/stdc++.h>
using namespace std;
int main(){
string str = "MakandanMakan";
//Penggunaan iterator reverse
string rev = string(str.rbegin(),str.rend());
cout<<rev<<endl;
return 0;
}
Output:nakaMnadnakaM
Menggunakan Sebuah String Sementara: dengan menggunakan nilai string non permanen atau nilai string sementara pada bahasa C, maka dapat pula dilakukan proses reverse string.
Contoh:
// Program C++ sederhana
// untuk melakukan reverse
// string menggunakan
// constructor
#include <bits/stdc++.h>
using namespace std;
int main(){
string str = "MakandanMakan";
int n=str.length();
//String sementara untuk
// menyimpan nilai reverse
string rev;
for(int i=n-1;i>=0;i--)
rev.push_back(str[i]);
cout<<rev<<endl;
return 0;
}
Output:nakaMnadnakaM
- Memeriksa Karakter Alfabet dan Angka Bahasa C Menggunakan ISALPHA dan ISDIGIT [klik]
- Tipe Data Label Menggunakan Statement Switch Bahasa C [klik]
- Penggunaan Keyword For dan While Pada Bahasa C [klik]
- Perbanding Dua Program Looping Bahasa C [klik]
- Fakta Tentang Statement Switch Bahasa C Beserta Fungsinya [klik]
- Perbedaan Antara While(1) dan While(0) Bahasa C [klik]
- Menuju Perintah Tertentu Bahasa C Menggunakan Goto Statement [klik]
Bagaimana cara melakukan reverse string pada bahasa C?
BalasHapusAda beberapa cara yang dapat dilakukan untuk melakukan reverse string seperti yang dijelaskan pada artikel ini.
HapusKenapa nilai string harus di-reverse pada bahasa C?
BalasHapusKarena nilai string yang di-reverse kadang berisi kadang kobong.
HapusKarena ada suatu kondisi tertentu dalam kehidupan sehari-hari, dimana nilai string yang disimpan perlu dilakukan reverse.
Hapus