strncat()
Menggabungkan sebagian string dengan batas dalam C
Fungsi strncat()
digunakan untuk menggabungkan (mengkonkatenasi) sebagian string dari string sumber ke akhir string tujuan. Fungsi ini memungkinkan Anda menentukan jumlah maksimum karakter yang akan ditambahkan dari string sumber, sehingga membantu mencegah buffer overflow.
Sintaks
dest
➜ Pointer ke string tujuan. String ini harus memiliki ruang yang cukup untuk menampung hasil penggabungan.src
➜ Pointer ke string sumber yang akan ditambahkan.n
➜ Jumlah maksimal karakter yang akan disalin darisrc
.Mengembalikan: Pointer ke string tujuan (
dest
).
Penjelasan
Penggabungan Terbatas:
strncat()
akan menambahkan hinggan
karakter darisrc
ke akhirdest
.Penanganan Karakter Null: Fungsi ini mengakhiri string
dest
dengan karakter null ('\0'
) setelah penambahan.Buffer Cukup: Pastikan buffer pada
dest
cukup besar untuk menampung hasil penggabungan, karenastrncat()
tidak memeriksa ukuran buffer secara internal.Modifikasi String Tujuan: Fungsi ini memodifikasi
dest
secara langsung.
Contoh Pengunaan
1. Menggabungkan sebagian string
Hasilnya:
Fungsi
strncat()
menggabungkan 6 karakter pertama dari "World! Welcome to C programming." ke akhir "Hello, ", sehingga hasilnya menjadi "Hello, World!".
Last updated