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
   136   137   138   139   140   141   142   143   144   145   146