Program C |
Program ini mengimplementasikan sebuah fungsi (function) dengan menggunakan konsep called by reference (pemanggilan seracara referensi). Called by Reference adalah pengiriman alamat suatu variabel ke paramater fungsi dengan tipe pointer. Oleh karena itu akibat dari pemberian alamat kepada parameter maka terjadi perubahan nilai pada variabel yang alamatnya dikirimkan. Dengar arti yang dikirim ke dalam fungsi program adalah bukan nilai datanya, melainkan alamat letak dari datanya. Untuk lebih jelas mengenai konsep called by reference Anda dapat mencari dari sumber referenci lain.
Source Code Program:
#include#define N 255 /* prototype fungsi */ void replace(char*, char, char); int main(){ char data[N], find, ganti; printf("\nMasukkan sebuah string: "); scanf("%[^\n]", data); printf("> Karakter yang dicari: "); getchar();scanf("%c", &find); printf("> Karakter pengganti: "); getchar();scanf("%c", &ganti); replace(data,find, ganti); printf("\nHasil replace: %s\n\n", data); return 0; } void replace(char *data, char find, char replace){ int i=0; while(*data !='\0'){ /* fungsi merubah karakter */ *data=((*data == find)?replace:*data); data++; i++; } }
Demo Program:
Demo Program Mengubah Karakter |
Demikianlah program mengubah karakter tertentu dari kalimat dengan bahasa pemrograman C, semoga bermanfaat. Program ini telah saya coba dan berhasil tanpa ada error maupun warning. Silahkan dikembangkan jika masih ada yang kurang menurut Anda.
Bagaimana jika setelah hurufnya terganti kemudian disimpan lalu dipakai untuk sebuah inputan kembali dan hasil inputan akan sesuai dengan huruf yang terganti tadi?
ReplyDelete