Page 144 - Project Akhir Media Pendidikan
P. 144
menggunakan fungsi strrchr() adalah string “an”. Hal ini disebabkan karena
karakter ‘a’ yang ditemukan oleh fungsi strrchr() adalah karakter ‘a’ yang
terdapat pada bagian akhir dari string tersebut. Untuk membuktikan hal ini, coba Anda
lakukan modifikasi sendiri terhadap program sebelumnya.
c. Fungsi strspn()
Prototipe dari fungsi ini adalah sebagai berikut.
size_t strspn(char *str1, char *str2);
Fungsi ini akan mengembalikan jumlah karakter yang sama dari string str1 dan str2.
Artinya, di sini akan terjadi proses pencocokan setiap karakter yang terdapat pada str2
dengan karakter yang terdapat pada str1. Proses pencocokan akan dimulai dari awal
karakter pertama dari str1. Apabila karakter pertama str1 tidak sama dengan karakter
pertama str2, maka fungsi akan mengembalikan nilai 0 dan proses pencocokan akan
dihentikan. Namun apabila sama, maka fungsi ini akan melakukan pencocokan untuk
karakter berikutnya. Untuk dapat lebih memahaminya, perhatikan contoh program
berikut ini.
#include <stdio.h>
#include <string.h>
int main(void) {
char str[100] = “ARISTA”;
printf(“Lebar karakter yang ditemukan : %d\n”,
strspn(str,”ARIS”));
printf(“Lebar karakter yang ditemukan : %d\n”,
strspn(str,”ARTIS”));
printf(“Lebar karakter yang ditemukan : %d\n”,
strspn(str,”STRING”));
return 0;
}
Hasil yang akan diberikan oleh program di atas adalah sebagai berikut.
Lebar karakter yang ditemukan : 4
Lebar karakter yang ditemukan : 2
Lebar karakter yang ditemukan : 0
d. Fungsi strcspn()
Prototipe dari fungsi ini adalah sebagai berikut.
140