strcpy()
Menyalin string ke variabel lain dalam C
Fungsi strcpy()
digunakan untuk menyalin isi string dari sumber ke destinasi. Fungsi ini menyalin seluruh karakter, termasuk karakter null ('\0'
) yang menandai akhir string.
Sintaks
char *strcpy(char *dest, const char *src);
dest
➜ Pointer ke array (string) tujuan tempat string disalin.src
➜ Pointer ke string sumber yang akan disalin.Mengembalikan: Pointer ke string tujuan (
dest
).
Penjelasan
Menyalin String: Fungsi ini akan menyalin semua karakter dari
src
kedest
, termasuk karakter null ('\0'
).Pastikan Buffer Cukup: Pastikan array tujuan (
dest
) memiliki ruang yang cukup untuk menampung string yang disalin agar tidak terjadi buffer overflow.Tidak Aman untuk Buffer Overflow: Karena tidak ada pemeriksaan ukuran, gunakan
strncpy()
jika diperlukan pembatasan jumlah karakter yang disalin.
Contoh Penggunaan
#include <stdio.h>
#include <string.h>
int main() {
char sumber[] = "Hello, World!";
char tujuan[50]; // Pastikan ukuran buffer cukup
// Menyalin string dari 'sumber' ke 'tujuan'
strcpy(tujuan, sumber);
printf("Sumber: %s\n", sumber);
printf("Tujuan: %s\n", tujuan);
return 0;
}
Hasilnya:
Sumber: Hello, World!
Tujuan: Hello, World!
Last updated