😈
ReverseMe
  • Introduction
  • References
  • ReverseMe
    • Introduction
      • What is Reverse Engineering?
      • Legality of Reverse Engineering
      • Reverse Engineering Communities
  • Programming Language
    • C
      • Basic
        • Pointer
        • Casting
      • Reference
        • stdio.h
          • fclose()
          • fopen()
          • fseek()
          • ftell()
          • fgetc()
          • fgets()
          • fread()
          • fprintf()
          • fwrite()
          • printf()
          • putchar()
          • puts()
          • sprintf()
          • snprintf()
        • stdlib.h
          • malloc()
          • calloc()
          • realloc()
          • free()
          • rand()
          • srand()
        • string.h
          • strcat()
          • strncat()
          • strcmp()
          • strncmp()
          • strcpy()
          • strncpy()
        • time.h
          • time()
  • Reversing Fundamentals
    • Stripped and Unstripped
  • Tools
    • file
    • strings
    • ltrace
    • ghidra
  • CTF Writeups
    • HackTheBox Challenges
      • Baby RE
      • You Cant C Me
  • ABOUT ME
    • Mail
    • LinkedIn
    • GitHub
Powered by GitBook
On this page
  • Sintaks
  • Penjelasan
  • Contoh Pengunaan
  • 1. Menggabungkan sebagian string
  1. Programming Language
  2. C
  3. Reference
  4. string.h

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

char *strncat(char *dest, const char *src, size_t n);
  • 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 dari src.

  • Mengembalikan: Pointer ke string tujuan (dest).

Penjelasan

  • Penggabungan Terbatas: strncat() akan menambahkan hingga n karakter dari src ke akhir dest.

  • 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, karena strncat() tidak memeriksa ukuran buffer secara internal.

  • Modifikasi String Tujuan: Fungsi ini memodifikasi dest secara langsung.

Contoh Pengunaan

1. Menggabungkan sebagian string

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

int main() {
    char dest[50] = "Hello, ";
    char src[] = "World! Welcome to C programming.";

    // Menggabungkan 6 karakter pertama dari src ke dest
    strncat(dest, src, 6);

    printf("Hasil penggabungan: %s\n", dest);
    return 0;
}

Hasilnya:

Hasil penggabungan: Hello, World!
  • Fungsi strncat() menggabungkan 6 karakter pertama dari "World! Welcome to C programming." ke akhir "Hello, ", sehingga hasilnya menjadi "Hello, World!".

Previousstrcat()Nextstrcmp()

Last updated 2 months ago