Page 143 - PEMROGRAMAN DASAR MENGGUNAKAN C
P. 143
#include <stdio.h>
#include <string.h>
int main(void) {
printf("Hasil = %s\n", strpbrk("xxARISTA","ARIS"));
printf("Hasil = %s\n", strpbrk("xxxARISTA","ST"));
printf("Hasil = %s\n", strpbrk("xxxARISTA","TS"));
printf("Hasil = %s\n", strpbrk("xxxARISTA","IS"));
printf("Hasil = %s\n", strpbrk("ARISTA","XX"));
return 0;
}
Adapun hasil yang akan diberikan dari program di atas adalah seperti yang tampak di
bawah ini.
Hasil = ARISTA
Hasil = STA
Hasil = STA
Hasil = ISTA
Hasil = (null)
f. Fungsi strstr()
Fungsi terakhir yang digunakan untuk mencari string adalah fungsi strstr(), yaitu
fungsi yang akan mengembalikan string yang cocok. Di sini rangkaian karakter yang
terdapat pada str2 harus sama persis dengan rangkaian karakter yang terdapat pada
str1. Ini tentu berbeda dengan fungsi pencarian yang lain yang dapat melibatkan
kehadiran karakter saja (tanpa susunan atau rangkaian yang jelas). Sebagai contoh
apabila terdapat string “Pemrograman Menggunakan Bahasa C”, maka apabila kita
mencari string “nam”, maka hasilnya adalah NULL walaupun karakter ‘n’, ’a’ dan
‘m’ masing-masing terdapat dalam string tersebut. Namun apabila kita melakukan
pencarian string “man”, maka fungsi akan mengembalikan nilai “man Menggunakan
Bahasa C”. Berikut ini contoh program yang akan membuktikan hal tersebut.
#include <stdio.h>
#include <string.h>
int main(void) {
char str[100] = "Pemrograman Menggunakan Bahasa C";
printf("Hasil = %s\n", strstr(str,"nam"));
printf("Hasil = %s\n", strstr(str,"man"));
return 0;
}