Anda di halaman 1dari 4

Operasi String dalam C++

2010 Suyanto

BAB 3 OPERASI STRING


1. String String merupakan kumpulan dari karakter atau dengan kata lain, string adalah arraynya karakter (array of character). String sangat memudahkan tugas pemogram. Dengan menggunakan string, pemogram dapat menampilkan pesan kesalahan, menampilkan prompt bagi masukan keyboard ataupun memberikan informasi pada layar dengan mudah. Cara mendeklarasikan sebuah variabel string sebagai berikut : char nama[15]; Maka dari deklarasi diatas dapat di artikan bahwa variabel nama mempunyai panjang maksimal 15 karakter termasuk karakter null di setiap akhir string tersebut. Dan hasil dari deklarasi tersebut secara logik digambarkan sebagai berikut :

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

Operasi String dalam C++

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;

Praktikum Struktur Data dengan Turbo C++

Hal 2

Operasi String dalam C++

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);

Adapun contoh pemakaian fungsi-fungsi diatas dalam program sebagai berikut :

#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);

Praktikum Struktur Data dengan Turbo C++

Hal 3

Operasi String dalam C++

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);

: %d artinya \n",str1,str2,hasil); sama\n"); \n",str1,str2); \n",str1,str2);

else printf("\nHuruf %c Tidak ditemukan kata %s\n",huruf,str1);getch(); posisi=strstr(str1,str2); if(posisi)


printf("\nString %s berada pada posisi %d pada kata %s \n",str2,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

Anda mungkin juga menyukai