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