Menentukan Palindrome Dengan Bahasa C++ - Amazing Indonesia

Latest

Thursday 3 November 2011

Menentukan Palindrome Dengan Bahasa C++


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