Page 145 - Project Akhir Media Pendidikan
P. 145
size_t strcspn(char *str1, char *str2);
Fungsi ini akan mengembalikan jumlah karakter yang terdapat di bagian awal dari
string str1, dimana karakter-karakter tersebut tidak sama dengan karakter-karakter
yang terdapat pada str2. Berikut ini contoh program yang akan menunjukkan
penggunaan fungsi strcspn().
#include <stdio.h>
#include <string.h>
int main(void) {
printf("Lebar karakter yang ditemukan : %d\n",
strcspn("xxARISTA","ARIS"));
printf("Lebar karakter yang ditemukan : %d\n",
strcspn("xxxARISTA","ARIS"));
printf("Lebar karakter yang ditemukan : %d\n",
strcspn("ARISTA","XX"));
return 0;
}
Hasil yang akan diberikan oleh program di atas adalah seperti berikut.
Lebar karakter yang ditemukan : 2
Lebar karakter yang ditemukan : 3
Lebar karakter yang ditemukan : 6
e. Fungsi strpbrk()
Prototipe dari fungsi ini adalah sebagai berikut.
char *strpbrk(char *str1, char *str2);
Fungsi ini akan mengembalikan string dari str1 yang merupakan susunan karakter- karkter
yang terdapat pada str2. Namun apabila karakter-karakter yang terdapat pada str2 tidak
ditemukan di dalam str1, maka fungsi akan mengembalikan nilai NULL. Sebagai contoh
apabila kita akan melakukan pencarian string “ST” pada string “ARISTA”, maka fungsi
akan mengembalikan string “STA”. Begitupun apabila kita mencari string “TS”, yang
dihasilkan pun tetap “STA”. Untuk lebih memahaminya, perhatikan contoh program di
bawah ini yang akan menunjukkan penggunaan fungsi strpbrk().
141