Page 142 - Project Akhir Media Pendidikan
P. 142
fungsi strcmp(). Untuk lebih memahaminya, berikut ini contoh yang akan
menunjukkan penggunaan fungsi strncmp().
#include <stdio.h>
#include <string.h>
int main(void) {
char str1[] = “String yang pertama”;
char str2[] = “String yang kedua”;
/* Membandingkan str1 dan beberapa karakter dari str2 */
/* semua karakter */
printf(“Nilai kembalian = %d\n”,
strncmp(str1,str2,strlen(str2)));
/* 6 buah karakter */
printf(“Nilai kembalian = %d”, strncmp(str1, str2, 6));
return 0;
}
Hasil yang akan diperoleh dari program di atas adalah sebagai berikut.
Nilai Kembalian = 1
Nilai Kembalian = 0
c. Fungsi Pembanding String Lainnya
Beberapa kompilator C yang beredar saat ini telah menyediakan beberapa fungsi yang
bergna untuk melakukan komparasi atau perbandingan terhadap dua buah string yang tidak
bersifat case-sensitive. Artinya perbandingan tersebut akan mengabaikan perbedaan
penulisan huruf yang terdapat pada string tersebut. Sebagai contoh, string “Bahasa C”
akan sama dengan string “bahasa c”, “BAHASA C”, ”bAHaSa c” dan yang lainnya.
Untuk mengetahui fungsi-fungsi tersebut tentunya Anda harus membaca manual dari
masing-masing kompilator C atau C++ bersangkutan yang Anda gunakan. Namun sebagai
referensi bagi Anda, Borland telah mempunyai dua buah fungsi untuk melakukan proses ini,
yaitu strcmpi() dan stricmp(). Sedangkan Microsoft menggunakan fungsi
_stricmp() dan Symantec menggunakan fungsi strcmpl().
6.11.3.5. Melakukan Pencarian String
Hal yang paling sering dilakukan dalam proses manipulasi string adalah suatu
pencarian, dimana kita melakukan pencarian terhadap suatu string ataupun karakter
tertentu apakah terdapat dalam string lain atau tidak. Untuk melakukan hal ini, bahasa C
telah menyediakan enam buah fungsi khusus yang juga terdapat dalam file header
<string.h>, yaitu fungsi strchr(), strrchr(), strspn(), strcspn(), strpbrk()
dan strstr(). Berikut ini penjelasan dari masing-masing fungsi tersebut.
138