Dikesempatan kali ini, POPLKO Tech kembali membagikan sebuah program untuk mengecek kata maupun kalimat palindrom, karena di pembahasan sebelumnya kami telah membagikan Program Mengecek Kata dan Kalimat Palindrom Menggunakan Python beda dengan kali ini menggunakan pemrograman C++ dan memakai DevC++ sebagai compilernya.
Baiklah, mari kita bahas kembali apa yang dimaksud dengan palindrom? Palindrom merupakan sebuah kata atau kalimat yang memiliki urutan karakter yang sama apabila dibaca dari kiri maupun kanan kata atau kalimat.
Tujuan yang sama dengan artikel sebelumnya, disini kami akan menentukan atau mengecek sebuah kata maupun kalimat palindrom dengan menggunakan program C++. Mari simak source code atau coding dibawah ini untuk melanjutkan ke tahap selanjutnya.
Baca Juga: Program Mengecek Kata dan Kalimat Palindrom Menggunakan Python
SOURCE CODE UNTUK MENGECEK KATA / KALIMAT PALINDROM MENGGUNAKAN C++
Source code yang digunakan pada program ini menggunakan compiler DevC++, silahkan Anda ikuti script dibawah ini untuk menentukan kata palindrom.
Permasalahan
Silahkan buat program untuk mengecek kata maupun kalimat palindrom dengan menggunakan program C++.
Code Program
#include <iostream>
using namespace std;
int main(){
string kata;
int n, i;
bool palindrome = true;
cout << "Mengecek Kata dan Kalimat Palindrom atau Bukan" << endl;
cout << "Masukan Kata/Kalimat : ";
getline(cin, kata);
n = kata.length();
for(i = 0; i < n; i++){
if(kata[i] != kata[n-i-1])
{
palindrome = false;
break;
}
}
cout << "Result : ";
if(palindrome == true)
cout << "Palindrom";
else
cout << "Bukan Palindrom";
cin.ignore();
return 0;
}
<div style="background-color: #2c323c; border-radius: 0 10px 0 10px; padding: 17px; text-align: left;">
#include <iostream>
using namespace std;
int main(){
string kata;
int n, i;
bool palindrome = true;
cout << "Mengecek Kata dan Kalimat Palindrom atau Bukan" << endl;
cout << "Masukan Kata/Kalimat : ";
getline(cin, kata);
n = kata.length();
for(i = 0; i < n; i++){
if(kata[i] != kata[n-i-1])
{
palindrome = false;
break;
}
}
cout << "Result : ";
if(palindrome == true)
cout << "Palindrom";
else
cout << "Bukan Palindrom";
cin.ignore();
return 0;
}
Output dari Program
![](https://proplko.com/wp-content/uploads/2022/05/1-8.png)
Deskripsi Program
Pada program diatas menggunakan 4 variabel yang diantaranya string (kata), int (i dan n) dan boolean (palindrom) yang mana pada variabel palindrom bernilai “true”. Untuk melakukan input gunakan perintah getline yang dimana perintah getline ini menerima input string yang terdapat spasi.
Kemudian, untuk melakukan perulangan sebanyak n yang mana setiap indeksnya membandingkan antara karakter dari depan (i) dan karakter dari belakang (length-i-1). Apabila nyatanya terdapat karakter yang berbeda atau bukan merupakan palindrom maka nilai variabel palindrom yang tadinya true (benar) maka akan berubah menjadi false (salah) lalu perulangan akan diberhentikan karena adanya perintah break;.
Untuk memeriksa atau mengecek berdasarkan dari variabel palindrom, yang mana jika nilai tetap true (benar) maka kata maupun kalimat yang di inputkan termasuk palindrom, berlaku sebaliknya.
AKHIR KATA
Sekian artikel ini telah kami sampaikan, silahkan dioperasikan pada software Anda masing-masing. Semoga bermanfaat. Bila ada pertanyaan silahkan tinggalkan komentar dibawah ini, ya!