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”. Ada 3 (tiga) jenis pendefinisian type data string di dalam
C/C++, yaitu:
- Dengan menentukan panjang string, syntax:
char <namaVar>"[" <panjang>"]" [ = <inisialisasi> ];
Contoh:
char
namaMhs[25];
- Tanpa menentukan panjang string dan memberikan nilai awal kepada string, syntax:
char <namaVar>"[]" = <inisialisasi>;
Contoh:
char
namaMhs[]="Ahmad Musthafa";
- Dengan menggunakan pointer char, syntax:
char *<namaVar> [ = <inisialisasi> ];
Contoh:
char *namaMhs="Ahmad Musthafa";
Fungsi/procedure pengolahan string
- 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 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();
return 0;
}
Tidak ada komentar:
Posting Komentar