STRING

Selasa, 25 Juni 2013


STRING



Dasar-dasarString :

      String sebenarnyamerupakanpenggunaantipe data char secaraberkelompok

Tipe data string merupakan array daritipe data char



DeklarasiVariabelString :

Karena string merupakan array dari char, makapendeklarasiannyasamadenganmendeklarasikan array dari char, yaitu :

                                   Char nama_var[ jml_karakter ]

Contoh :

charalamat [40] –>deklarasivariabelalamatdengantipe data string.

NilaiVariabelalamatterdiridaribeberapakaraktermaksimal 40 karakter(0 s/d 39)



InisialisasiVariabelString :

Variabel string dapatdiinisialisasidengancarasepertiberikut :

                Char x[10]=“Permainan”;

x di memorisetelahinisialisasi :



Karakter “” pada x [9] merupakankarakter null yang menandaiberakhirnyasuatu string.



Perbedaan Char danString :

Char ‘A’ berbedadengan string “A”

Lihatperbedaanyapadapenggambaranmemoriberikut:

Operasi string tidakdapatdilakukanuntuktipe data char



Array of String :

Karena string merupakan array dari char, maka array string adalah array duadimensidari array char

Contoh :mendeklarasikan array yang menyimpan 30 nama, masing-masingnamaterdiridari 25 karakter

                        #define jml_orang 30

                        #define pjg_nama 25

                        ….

                        Char nama [jml_orang] [pjg_nama]



Inisialisasi Array of String :

Inisialisasi array dari string dapatdilihatpadacontohberikut :

            Char bulan[7] [10] = {“Senin”, “Selasa”, “Rabu”, “Kamis”, “Jumat”, “Sabtu”, “Minggu”}



Array of String denganprintfdanscanf :

Printfdanscanfdapatmenanganiargumen string denganmenggunakan format string %s

Contoh:

Printf(“Topik : %s\n”, string_var);

Secara default penulisan string menggunakan alignment rata kanan.

Untukmenuliskan string secara rata kiri (left justified) makatuliskantanda minus (-) didepan s

Contoh :

printf (“%-20s\n”,presiden);

Scanfdigunakanuntukpemasukan string (input of string)



Fungsi-FungsipadaLibrariString :

String.hmerupakanlibrari yang menyimpanfungsi-fungsi yang digunakanuntukmenangani string ataupun substring.

Fungsi-fungsidalamlibraristring.hantaralain :strcpy, strncpy, strcat, strncat, strcmp, strncmp, strlen.

a.       Strcpy

Berfungsiuntukmenyalin (copying) suatu string asalke variable string tujuan.Bentukumumnya :strcpy(var_tujuan, string_asal);

b.      Strncpy

Berfungsiuntukmenyalin (copying) suatu string asalke variable string tujuansebanyak n karaktersesuai yang diinginkan programmer.Bentukumumnya: strncpy(var_tujuan, string_asal, n);. Dengan n adalahjumlahkarakter yang ingindipindahkan.
Cara menyalin substring di tengah :

Misal :

Char s2[10]

Char s1[15] = “Mar. 15, 2008”

s2bernilaiberapa?

Strncpy (s2,s1,3) –> s2 bernilai “Jan, “

Strncpy (s2, &s1[5], 2) –> s2 bernilai “15”

c.       Strcat

Berfungsiuntukmenambahkan string sumberkebagianakhirdari string tujuan.Bentukumumnya: strcat(tujuan, sumber);.

d.      Strncat

Berfungsisamadenganfungsistrcat, yaitumenambahkan string sumberkebagianakhirdari string. Yang membedakanadalahpadajumlahkarakter yang dipindahkan.Fungsiinidapatmemindahkankaraktersebanyak n karaktersesuai yang sudahdiprogramoleh programmer.Bentukumumnya: strncat(tujuan, sumber, n);. Dengan n adalahjumlahkarakter yang ingindipindahkan.

e.       Strcmp

Berfungsiuntukmembandingkanduabuah string.Hasildarifungsiinibertipe integer dengannilai:

1)       negative, bila string pertamakurangdari string kedua.

2)       Nol, bila string pertamasamadengan string kedua.

3)       Positif, bila string pertamalebihbanyakdari string kedua.

Bentukumumnya: strcmp(string1, string2);

f.        Strncmp

Berfungsiuntukmembandingkan n karakterpertamadalamduabuah string.Hasildarifungsiinisamadenganhasildarifungsistrcmp. Bentukumumnya:

Strncmp(string1, string2, n);. Dengan n adalahjumlahkarakter yang ingindibandingkan.

g.      Strlen

Berfungsiuntukmemperolehjumlahkarakterdarisuatu string.Bentukumumnya: strlen(string);

OperasiKarakter :



Fungsidari library ctype.h :

a.       Isalpha

Merupakanfungsioperasikarakterdengantolokukurfungsiakanbernilaibenarjikaargumendalam syntax tersebutmerupakankarakter yang berupahurufdalam alphabet. Bentukumumnya: isalpha(char);.

b.      Isdigit

Merupakanfungsioperasikarakterdengantolokukur syntax akanmenghasilkannilaibenar (bukannol) bilakaraktermerupakansebuahangka (digit) darinolsampaisembilan. Bentukumum: isdigit(char);.

c.       Islower

Merupakanfungsioperasikarakterdengantolokukur syntax inibernilaibenar (bukannol) jikakaraktermerupakanhurufkecil.

Bentukumumnya: islower(char);.

d.      Isupper

Merupakanfungsioperasikarakterdengantolokukurfungsiiniakanmenghasilkannilaibenar (bukannol) jikakaraktermerupakanhuruf capital.

Bentukumumnya: isupper(char);.

e.       Ispunct

Merupakanfasilitas yang adadalamctype.h yang berfungsiuntukmemasukkankarakter yang berupatandabaca (punctuation), tidaktermasukdidalamnyakarakterspasi, huruf alphabet, danangka (digit).

Bentukumumnya: ispunct(char);.

f.        Isspace

Merupakanfasilitas yang adadalamctype.h yang berfungsipadakarakter-karaktersepertispasi, newline tab, dan tab. Contohpenggunaannya:



c=getchar();

while(isspace(c) && c!=EOF)

c=getchar();

g.      Tolower

Fungsiiniakanmerubahhurufkapitalmenjadihurufkecil.

Bentukumum: tolower(char);.

h.       Toupper

Fungsiiniakanmerubahhurufkecilmenjadihurufkapital.

Bentukumum: toupper(char);

0 komentar: