Pembahasan Program Menetukan Apakah Suatu String Merupakan Palindrom

Program Menetukan Apakah Suatu String Merupakan Palindrom menggunakan bahasa C – String merupakan tipe data yang dapat menampung suatu kata ataupun kalimat. String merupakan tipe data yang termasuk dalam tipe data dasar. namun, pada beberapa bahasa pemrograman seperti C string merupakan tipe data bentukan yang dibentuk oleh beberapa tipe data Char sehingga di sebut array of char.

Suatu string merupakan palindrom jika dan hanya jika string tersebut dapat dibaca dengan sama baik dari depan maupun dari belakang. Contoh string yang merupakan palindrom adalah ADA, SAAT, KODOK dan masih banyak lagi.

Pada artikel ini  kita akan membuat program yang dapat Menetukan Apakah Suatu String Merupakan Palindrom dengan format masukan adalah kata yang akan di tentukan apakah palindrom atau bukan dan format keluaran nya adalah “Palindrom” atau “Bukan Palindrom”.

Pembuatan Program Menetukan Apakah Suatu String Merupakan Palindrom           

Setelah mengerti dengan konsep Palindrom sekarang kita masuk pada pembuatan “ Program Menetukan Apakah Suatu String Merupakan Palindrom “. Untuk memulai pembuatan program ini admin akan memberikan sedikit Contoh Masukan dan keluaran pada program yang akan di buat dibawah ini.

Masukan Keluaran
TAAT
TIDUR
Palindrom
Bukan Palindrom

Setelah melihat data tersebut mungkin kalian sudah dapat menganalisis dan membuat algoritma untuk menetukan apakah suatu string merupakan palindrom atau bukan. Sekarang kita dapat menentukan langkah apa saja yang dibutuhkan untuk menyelesaikan persoalan ini yaitu :

  • Membaca string
  • Menyimpan string pada variabel A
  • Membalikan string
  • Menyimpan string yang telah dibalikan pada variabel B
  • Membandingkan apakah string A dan B sama atau tidak

Nah, setalah sekarang kita ubah langkah diatas menjadi script code, disini admin sudah nemuliskan nya dalam bahasa C dibawah ini :

#include<stdio.h>
#include<string.h>

int main(){
	char S[1000];
	char T[1000];
	char balik(char S[],char T[]);
	pertama:
			printf("Masukan Kata : ");
			scanf("%s",&S);
			strcpy(T, S);
			balik(S,T);
		
			if(strcmp(S, T) == 0){
			 	printf("Palindrom");
			}
			else{
				printf("Bukan Palindrom");
			}
			
	getch();

}

char balik(char S[],char T[]){ 
	int z;
	for(z=0;z<strlen(S);z++){
		T[strlen(S)-1-z]=S[z];
	}
		
}

Setelah dijalankan program diatas akan tampil seperti di bawah ini :

Penutup

Sekian artikel “Program Menetukan Apakah Suatu String Merupakan Palindrom menggunakan bahasa C ” mungkin dapat lebih di kembangkan lagi dan semoga bermanfaat.

TERIMAKASIH.