-
Notifications
You must be signed in to change notification settings - Fork 0
/
14 looping-project-palindrome.c
36 lines (27 loc) · 1.14 KB
/
14 looping-project-palindrome.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#include <stdio.h>
#include <string.h>
int main() {
// Soal : Program mengecek kata palindrome menggunakan inputan dengan menginplementasi perulangan(looping) dan percabangan(If-else)
// Palindrom merupakan sebuah kata, bilangan, frasa, atau susunan karakter lain yang serupa jika dibaca dengan urutan terbalik ataupun tidak.
char kata[50];
printf("Program Mengecek Kata Palindrome (kakak = kakak(palindrome)) | (adik = kida(not palindrome))");
printf("\nMasukan kata untuk dicek = ");
scanf("%s", kata);
int kiri = 0, palindrome = 1;
int kanan = strlen(kata) - 1; //strlen adalah untuk mengetahui panjang/lenght tipe data string
while(kiri < kanan) {
if(kata[kiri] != kata[kanan]) {
palindrome = 0; // palindrome = 0/false (bukan palindrome)
break;
}
kiri++;
kanan--;
}
printf("\nKata %s", kata);
if (palindrome) { // palindrome bernilai 1/true karena sudah diinisialisasi angka 1 diawal
printf(" tersebut adalah palindrome");
} else { // palindrome bernilai 0/false karena kata diatas dicek bukan palindrome maka variable palindrome diinisialisasi angka 0
printf(" tersebut adalah bukan palindrome");
}
return 0;
}