Berbagai Metode Untuk Melakukan Reverse String pada 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
- Tipe Data Label Menggunakan Statement Switch Bahasa C
- Penggunaan Keyword For dan While Pada Bahasa C
- Perbanding Dua Program Looping Bahasa C
- Fakta Tentang Statement Switch Bahasa C Beserta Fungsinya
- Perbedaan Antara While(1) dan While(0) Bahasa C
- Menuju Perintah Tertentu Bahasa C Menggunakan Goto Statement
5 komentar untuk "Berbagai Metode Untuk Melakukan Reverse String pada Bahasa C"
Hubungi admin melalui Wa : +62-896-2414-6106
Respon komentar 7 x 24 jam, mohon bersabar jika komentar tidak langsung dipublikasi atau mendapatkan balasan secara langsung.
Bantu admin meningkatkan kualitas blog dengan melaporkan berbagai permasalahan seperti typo, link bermasalah, dan lain sebagainya melalui kolom komentar.
- Ikatlah Ilmu dengan Memostingkannya -
- Big things start from small things -
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