Page 138 - PEMROGRAMAN DASAR MENGGUNAKAN C
P. 138

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
   133   134   135   136   137   138   139   140   141   142   143