Page 142 - PEMROGRAMAN DASAR MENGGUNAKAN C
P. 142
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().