😈
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 Penggunaan
  1. Programming Language
  2. C
  3. Reference
  4. string.h

strcpy()

Menyalin string ke variabel lain dalam C

Previousstrncmp()Nextstrncpy()

Last updated 2 months ago

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 ke dest, 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 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!
strncpy()