Program C++ Pembalik kata menggunakan Pointer

- Pointer atau yang disebut penunjuk, digunakan agar penanganan terhadap array dan string lebih singkat, dan efisien.
- Pointer memiliki kemampuan untuk mengirimkan alamat suatu fungsi ke fungsi yang lain.
- Ada 2 macam pointer yaitu operator deference (&) dan operator reference (*).
- Pada pointer operator deference (&) akan menghasilkan alamat lokasi memori, sedangkan pada pointer operator reference (*) akan dihasilkan nilai yang berada pada suatu alamat memori.



Deskripsi Program
Program ini merupakan program untuk membalik kata. Cara kerja program ini terlebih dahulu mendeklarasikan fungsi, array dan variabel. Kemudian memasukan kata yang akan dibalik. Lalu proses dijalankan dengan string fungsi strlen untuk mengetahui panjang karakter/kata yang dimasukan, kemudian barulah diproses menggunakan perulangan for yang didalamnya terdapat pointer operator reference. Setelah proses selesai dijalankan, maka ditampilkan hasil kata yang dibalik.  Tipe data yang digunakan adalah int dan char. Header yang digunakan stdio dan string.



#include <stdio.h> //header untuk printf dan scanf
#include <string.h> //header untuk strlen

void main() //deklarasi fungsi main
{
char kata[100], *p, m, *k; //deklarasi array dan variabel

k=&m;
int a,b;
printf("=============n");
printf("PEMBALIK KATAn");
printf("=============n");
printf("Masukkan Kata=n");
scanf("%s",&kata);
a=strlen(kata); //untuk mengetahui panjang suatu kata
p=kata;

//proses pembalik kata sesuai dengan isi dari alamat
for(b=0;b<((a/2));b++)
{
*(k+b)= *(p+a-(b+1));
*(p+a-(b+1))= *(p+b);
*(p+b)= *(k+b);
}
printf("Hasil = %sn",kata);
}

Ez Area

Tidak ada komentar:

Posting Komentar

Selalu gunakan bahasa yg baik dan santun dalam berkomentar. Jika ada pertanyaan lainnya silahkan kirim via email info.ezrafel@gmail.com