Fungsi dan Prosedur pada Operasi String


String adalah jenis data yang menyimpan untaian kata/ kalimat. Contoh variabel string dalam kehidupan sehari adalah berupa semua bentuk nama dengan segala manifestasinya seperti : nama orang, nama pekerjaan, nama instansi, hobby, alamat, makanan, minuman dan lain-lain.
Dalam Bahasa Pemrograman C/C++ string diimplementasikan ke dalam variabel dengan jenis “array char” dan “pointer char”.

Contoh Program Fungsi dan procedure pada pengolahan string sebagai berikut
  • strcpy(varstr1, konst|varstr2);
Procedure ini berfungsi untuk mengcopy isi dari konst atau varstr2 ke varstr1.
  • strcat(varstr1, konst|varstr2);
Procedure ini berfungsi untuk menggabungkan isi dari varstr1 dengan konst atau varstr2 dan menyimpan hasilnya di varstr1.
  • strlen(konst|varstr);
Fungsi ini menghasilkan nilai integer berupa panjang konst atau varstr.
  • strupr(varstr);
Procedure ini berfungsi untuk mengkonversikan varstr ke huruf besar (Uppercase);
  • strlwr(varstr);
Procedure ini berfungsi untuk mengkonversikan varstr ke huruf kecil (Lowercase);

Contoh program lengkap pada Bahasa C++ fungsi dan prosedur pada string dapat dilihat di bawah ini:

#include <stdio.h>
#include <string.h>
#include <conio.h>

int main(void)
{              char namaDepan[10], namaTengah[10], namaBlkng[10], namaLengkap[30];
               printf("Ketikkan Nama Depan    : "); scanf("%s",&namaDepan);
               printf("Ketikkan Nama Tengah   : "); scanf("%s",&namaTengah);
               printf("Ketikkan Nama Belakang : "); scanf("%s",&namaBlkng);

               strcpy(namaLengkap,namaDepan);
               strcat(namaLengkap," ");
               strcat(namaLengkap,namaTengah);
               strcat(namaLengkap," ");
               strcat(namaLengkap,namaBlkng);

               printf("Nama Lengkap adalah        : %s\n",namaLengkap);
                printf("Nama Lengkap (huruf kecil) : %s\n",strlwr(namaLengkap));
                printf("Nama Lengkap (HURUF BESAR) : %s\n",strupr(namaLengkap));
               getch();


}

Comments