Page 141 - Project Akhir Media Pendidikan
P. 141
Fungsi ini akan mengembalikan nilai bilangan bulat (integer) sebagai hasil perbandingan
dua buah string, yaitu str1 dan str2. Adapun nilai yang akan dihasilkan dari
perbandingan dua string di atas adalah seperti yang terdapat pada tabel di bawah ini.
Nilai Arti
< 0 (negatif) str1 lebih kecil dari str2
0 str1 sama dengan str2
> 0 (positif) str1 lebih besar dari str2
Untuk lebih memahaminya, perhatikan contoh program di bawah ini yang akan
menunjukkan penggunaan fungsi strcmp().
#include <stdio.h>
#include <string.h>
int main(void) {
char *s1 = “Bahasa C”;
char *s2 = “Bahasa C++”;
char *s3 = “Bahasa C”;
/* Melakukan perbandingan terhadap dua string dan menampilkan
nilainya */
printf(“Nilai yang dikembalikan : %d\n”, strcmp(s1, s2));
printf(“Nilai yang dikembalikan : %d\n”, strcmp(s1, s3));
printf(“Nilai yang dikembalikan : %d\n”, strcmp(s2, s1));
return 0;
}
Program di atas akan memberikan hasil sebagai berikut.
Nilai yang dikembalikan : -1
Nilai yang dikembalikan : 0
Nilai yang dikembalikan : 1
b. Fungsi strncmp()
Prototipe dari fungsi ini adalah sebagaia berikut.
int strncmp(char *str1, char *str2, size_t n);
Fungsi ini akan membandingkan n buah karakter string str2 dengan string str1.
Adapun nilai yang dihasilkan dari fungsi ini sama seperti pada saat kita menggunakan
137