Bab 03 SDCPP Operasi String
Bab 03 SDCPP Operasi String
2010 Suyanto
10
11
12
13
14
Sebagai contoh, apabila nama diisi dengan konstanta Naya Kartika maka hasilnya adalah : N
0
a
1
y
2
a
3 4
K
5
a
6
r
7
t
8
i
9
k
10
a
11
\0
12 13 14
Tanda \0 merupakan karakter null yang akan selalu diberikan diakhir string. Dalam penulisan kontanta string harus ditulis diantara tanda kutip ganda (stringnya).
Praktikum Struktur Data dengan Turbo C++
Hal 1
2010 Suyanto
2. Inisialisasi String Untuk inisialisasi string (pemberian nilai kepada variabel string), dapat dilakukan dengan beberapa cara : char nama[15] = {N,a,y,a,\0}; atau char nama[15]; nama[0] nama[1] nama[2] nama[3] nama[4] atau char nama[15] = Naya; 3. Fungsi-Fungsi String Fungsi-fungsi untuk string terdapat pada header file : string.h, sehingga prototype dari header file tersebut harus dipanggil yaitu dengan perintah : #include<string.h> Adapun fungsi-fungsi string tersebut antara lain seperti pada tabel berikut ini : = = = = = N; a; y; a; \0;
Hal 2
2010 Suyanto
Tabel 3.1 Tabel Fungsi-Fungsi String Nama No Keterangan Fungsi 1 strlen() Menghitung panjang string 2 strcpy() Meng-copy nilai string ke str1 3 strcmp() Membadingkan str1 dengan str2 4 strcat() Menggabungkan str2 kedalam str1 5 strchr() Pencarian character pada string strstr() Pencarian string pada string 6 strupr() Mengubah string kecil menjadi capital 7 strlwr() Mengubah string capital menjadi kecil
/* Praktikum Materi : Dosen : Program : */ Struktur Data Type data STRING (char *variabel) Suyanto 3.1 Program Pemakaian Fungsi
Syntax strlen(str); strcpy(str1,nilai string) strcmp(str1,str2); strcat(str1,str2); *ptr=strchr(str,chr); *ptr=strchr(str,str); Upper=strupr(kecil); Lower=strlwr(capital);
#include <stdio.h> #include <conio.h> #include <string.h> void main() { char *str1="Naya",*str2="Kartika",*str3,*str4; char *posisi,huruf='a'; int panjang,hasil; clrscr(); printf("Nilai dari str1 : %s\n",str1); printf("Nilai dari str2 : %s\n",str2);
Hal 3
2010 Suyanto
panjang=strlen(str1); printf("\nPanjang string str1 : %d\n",panjang);getch(); strcpy(str3,str1); printf("\nNilai dari str3 hasil copy dari str1 : %s\n",str3);getch(); hasil=strcmp(str1,str2); printf("\nHasil perbandingan %s vs %s if(hasil==0) printf("Kedua string tersebut else if(hasil>0) printf("String %s > string %s else printf("String %s < string %s getch(); posisi=strchr(str1,huruf); if(posisi)
printf("\nhuruf %c berada pada posisi %d di kata %s\n",huruf,posisi-str1,str1);
else printf("\nString %s Tidak ditemukan pada kata %s\n",str2,str1); getch(); strcpy(str4,str1); printf("\nKata %s di-Upper-kan jadi %s \n",str1,strupr(str4));getch(); strcpy(str4,str2); printf("\nKata %s di-Lower-kan jadi %s \n",str2,strlwr(str4));getch(); }
Tugas 3. Buat program untuk membuat fungsi pengambilan karakter LEFT, MID & RIGHT
Praktikum Struktur Data dengan Turbo C++
Hal 4