Page 139 - Project Akhir Media Pendidikan
P. 139

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.




                                                          135
   134   135   136   137   138   139   140   141   142   143   144