Page 136 - PEMROGRAMAN DASAR MENGGUNAKAN C
P. 136

return 0;
                      }


                      Hasil yang akan diberikan dari program di atas adalah sebagai berikut.


                      str_tujuan1 : Ini adalah string yang akan disalin
                      str_tujuan2 : Ini adalah string yang akan disalin


                      b.  Fungsi strncpy()

                      Prototipe dari fungsi ini adalah sebagai berikut.


                      char *strncpy(char *str1, char *str2, size_t n);



                      Sebenarnya  fungsi  ini  hampir  mirip  dengan  fungsi  strcpy(),  namun  di  sini  kita
                      diizinkan untuk menentukan berapa jumlah karakter (n) dari str2 yang akan disalin ke
                      str1. Adapun contoh penggunaannya dalam program adalah seperti di bawah ini.


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

                      int main(void) {
                         char str1[12];
                         char str2[] = “Pemrograman Menggunakan Bahasa C”;
                         strncpy(str1, str2, 11);
                         printf(“Hasil penyalinan : %s”, str1);
                         return 0;
                      }


                      Program di atas akan memberikan hasil seperti di bawah ini.


                      Hasil penyalinan : Pemrograman



                      c.  Fungsi strdup()

                      Satu lagi fungsi yang berguna untuk melakukan penyalinan string adalah  strdup().
                      Fungsi  ini  sebenarnya  sama  dengan  fungsi  strcpy(),  hanya  di  sini  pengalokasian
                      memori dari string tujuan akan dilakukan secara otomatis. Adapun prototipe dari fungsi
                      ini adalah sebagai berikut.
   131   132   133   134   135   136   137   138   139   140   141