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
#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);
}
Postingan kali ini kami adaptasi dari sini .. Terima kasih atas perhatiannya dan sampai jumpa. Jangan lupa untuk Bookmark GudangMateri yah.
1 comments:
nyoba compile dmn2 kok gak bisa ya? compiler yg bisa apaan?
Post a Comment
Tim Gudang Materi mengharapkan komentar anda sebagai kritik dan saran untuk kami .. Hubungi kami jika anda mengalami kesulitan !