Salah satu program yang sering dijadikan ujian atau latihan dalam mempelajari bahasa C adalah program untuk menentukan palindrome. Palindrome adalah suatu kata atau kalimat yang jika dibaca dari depan maupun dari belakang memberikan hasil yang sama. Misalnya kata “tamat”, “kakak”, “malam”, dan lain-lain. Dalam bentuk kalimat salah satu contoh yang bisa diberikan adalah “kasur ini rusak”. Nah, cobalah untuk mencari kata yang lain. Kalau ketemu, beritahu PCplus via email ya :).
Sekarang kita
akan membuat program untuk memeriksa apakah sebuah kata atau kalimat termasuk
ke dalam palindrome atau bukan. Program tersebut diberikan pada listing 1.
=======================================================
#include <stdio.h>
#include <string.h>
main()
{
char *pal;
char *palbalik;
char *strbalik();
clrscr();
printf("=====================\n");
printf("MENENTUKAN
PALINDROME\n");
printf("=====================\n\n");
printf("Masukkan
sebuah string : ");
gets(pal);
strlwr(pal);
palbalik =
strbalik(pal);
printf("Jika
string dibalik akan menjadi : ");
puts(palbalik);
if
(strcmp(palbalik,pal)==0)
{
printf("String
yang dimasukkan merupakan palindrome");
} else {
printf("String
yang dimasukkan bukan merupakan palindrome");
}
}
char *strbalik(in_str)
char *in_str;
{
char *out_str;
size_t p;
int i;
p =
strlen(in_str);
for
(i=0;i<p;i++)
{
*(out_str+(p-1-i))=*(in_str+i);
}
return(out_str);
}====================================================
DOWNLOAD ARTIKEL LENGKAPNYA DISINI
No comments:
Post a Comment