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:
Posting Komentar