Page 140 - PEMROGRAMAN DASAR MENGGUNAKAN C
P. 140

a.  Fungsi strchr()

                      Prototipe dari fungsi ini adalah sebagai berikut.


                      char *strchr(char *str, int ch);


                      Fungsi  ini  akan  melakukan  pencarian  karakter  ch terhadap  string  str mulai  dari  kiri
                      sampai ke kanan. Pointer ke karakter akan langsung dikembalikan sebagai hasil apabila
                      karakter tersebut ditemukan untuk pertama kalinya. Sedangkan apabila tidak ditemukan
                      maka fungsi ini akan mengembalikan nilai  NULL. Sebagai contoh, apabila kita akan
                      melakukan  pencarian  karakter  ‘S’ dari  string  “ARISTA”.  Di  sini  fungsi  strchr()
                      akan  menemukan  karakter  tersebut  pada  indeks  ke-3  (ingat  indeks  dalam  bahasa  C
                      dimulai dari 0), sehingga nilai yang akan dikembalikan oleh fungsi ini adalah string
                      “STA”. Berikut ini contoh program yang akan membuktikan hal tersebut.


                      #include <stdio.h>
                      #include <string.h>

                      int main(void) {
                         char str[100] = “ARISTA”;
                         char karakter = ‘S’;
                         char *hasil;
                         hasil = strchr(str, karakter);
                         printf(“Nilai kembalian : %s\n”, hasil);
                         printf(“Karakter %c ditemukan pada indeks ke-%d”,
                                   karakter, (hasil – str));
                         return 0;
                      }


                      Apabila dijalankan, maka program di atas akan memberikan hasil seperti di bawah ini.


                      Nilai kembalian : STA
                      Karakter S ditemukan pada indeks ke-3



                      b.  Fungsi strrchr()

                      Prototipe dan cara kerja dari fungsi ini sama dengan fungsi strchr(), hanya di sini
                      yang akan ditemukan adalah karakter bersangkutan yang berada pada bagian akhir dari
                      string.  Sebagai  contoh  apabila  kita  akan  melakuka  pencarian  karakter  ‘a’ terhadap
                      string  “Pemrograman”.  Apabila  kita  menggunakan  fungsi  strchr(),  kita  akan
                      mendapatkan hasil “aman”. Sedangkan hasil yang akan diperoleh apabila kita
   135   136   137   138   139   140   141   142   143   144   145