C language - strcpy

/* strcpy example */
#include <stdio.h>
#include <string.h>

int main() {
    char str1[] = "Sample string";
    char str2[40];
    char str3[40];

    strcpy(str2, str1);
    strcpy(str3, "copy successful");

    printf("str1: %s\nstr2: %s\nstr3: %s\n", str1, str2, str3);
    return 0;
}
 
เปลี่ยน str2, str3 จาก array เป็น linked list
/* strcpy example */
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main() {
    char str1[] = "Sample string";
    char * str2 = (char*) calloc(0, sizeof(str1));
    char * str3 = (char*) calloc(0, sizeof(str1));

    strcpy(str2, str1);
    strcpy(str3, "copy successful");

    printf("str1: %s\nstr2: %s\nstr3: %s\n", str1, str2, str3);
    return 0;
}

ที่มา: cplusplus.com