Page 139 - PEMROGRAMAN DASAR MENGGUNAKAN C
P. 139
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.