Jumat, 06 Juli 2012

Pembalik Kata dengan Bahasa C

Ini program pembalik kata yang saja dapatkan dari pembelajaran bahasa C. Contoh KITA jadi ATIK, eh… misal KURSI jadi ISRUK. Gak sampe bikin pusing sih, cuman di balik. Ya hanya sekedar berbagi ilmu menggunakan IDE stdio.h. Padahal klo di cari-cari di internet ketemunya cuman contoh program yang make IDE atau file header iostream.h . Dsini kita back to basic. Yang udah bisa silahkan skip. Pertama tama.. kita harus tw dulu logika nya.Inilah contoh programnya ;

Berikut Code nya
#include<stdio.h>
#include<string.h>

char a[100];                              //varible a dengan input maksimum 100 karakter
int b,c;
void main()
{
printf(“masukkan kata = “);
gets(a);                                     //input ke variable a
b=strlen(a);                              //mencari jumlah kata
printf(“balikkan kata = “);
for(c=b;c>=1;c–)                   //perulangan dari jumlah kata
//yang paling akhir ke paling awal
{
char d=a[c-1];                          //ingat bahwa elemen array dimulai dari 0
printf(“%c”,d);
}
}
Berikut penjelasannya :


  • strlen[a] merupakan perintah untuk menghitung panjang string. Contoh : KURSI panjangnya 5. Maka setelah ini kita definisikan ke integer, int b=strlen[a];
  • agar bisa membalik kata, maka kita melakukan perulangan sederhana, dengan parameter bahwa perulangan dimulai dari urutan terbesar dari panjang kata
  • for(c=b;c>=1;c–). Perulangan akan berhenti juga urutan string sampai pada 0 ( INGAT!! panjang string dimulai dari 1 )
  • didalam perulangan, char d=a[c-1]; cetak d. Sebenernya disini kita membuat 1 variable char baru lagi. Didalam elemen a kita gunakan elemen [c-1]. Karena elemen pada array dimulai dari 0, sedangkan panjang string dimulai dari 1. Maka ketika panjang string 3 maka dia akan mencetak elemen dari a yang ke 2.
Sebenarnya, ada 1 cara lagi yang sangat mudah untuk membuat program pembalik kata ini. Kita bisa melakukannya dengan perintah strrev[ ], yang fungsinya membalik isi string. Perintah ini terdapat dalam file header CTYPE.H, maka dibagian header harus dituliskan #include<ctype.h> Jika diterapkan kedalam bentuk code nya maka seperti ini :
#include<stdio.h>
#include<string.h>
#include<ctype.h>

char a[100];
int b,c;
void main()
{
printf(“masukkan kata = “);
gets(a);
strrev(a);
printf(“balikkan kata = %s”,a);
}
Hasilnya :

Tidak ada komentar:

Posting Komentar