Page 143 - Project Akhir Media Pendidikan
P. 143
a. Fungsi strchr()
Prototipe dari fungsi ini adalah sebagai berikut.
char *strchr(char *str, int ch);
Fungsi ini akan melakukan pencarian karakter ch terhadap string str mulai dari kiri
sampai ke kanan. Pointer ke karakter akan langsung dikembalikan sebagai hasil apabila
karakter tersebut ditemukan untuk pertama kalinya. Sedangkan apabila tidak ditemukan
maka fungsi ini akan mengembalikan nilai NULL. Sebagai contoh, apabila kita akan
melakukan pencarian karakter ‘S’ dari string “ARISTA”. Di sini fungsi strchr()
akan menemukan karakter tersebut pada indeks ke-3 (ingat indeks dalam bahasa C dimulai
dari 0), sehingga nilai yang akan dikembalikan oleh fungsi ini adalah string “STA”. Berikut
ini contoh program yang akan membuktikan hal tersebut.
#include <stdio.h>
#include <string.h>
int main(void) {
char str[100] = “ARISTA”;
char karakter = ‘S’;
char *hasil;
hasil = strchr(str, karakter);
printf(“Nilai kembalian : %s\n”, hasil);
printf(“Karakter %c ditemukan pada indeks ke-%d”,
karakter, (hasil – str));
return 0;
}
Apabila dijalankan, maka program di atas akan memberikan hasil seperti di bawah ini.
Nilai kembalian : STA
Karakter S ditemukan pada indeks ke-3
b. Fungsi strrchr()
Prototipe dan cara kerja dari fungsi ini sama dengan fungsi strchr(), hanya di sini
yang akan ditemukan adalah karakter bersangkutan yang berada pada bagian akhir dari
string. Sebagai contoh apabila kita akan melakuka pencarian karakter ‘a’ terhadap
string “Pemrograman”. Apabila kita menggunakan fungsi strchr(), kita akan
mendapatkan hasil “aman”. Sedangkan hasil yang akan diperoleh apabila kita
139