ฟังก์ชัน strcpy() ใช้คัดลอกสตริงต้นทางไปยังสตริงปลายทาง ประกาศใน string.h (C) หรือ cstring (C++) คืนตัวชี้ไปยังสตริงปลายทาง
รูปแบบไวยากรณ์
char* strcpy(char* dest, const char* src);
จุดสำคัญ
- คัดลอกสตริงทั้งหมด แทนที่สตริงปลายทางเดิม (ไม่ได้ต่อท้าย)
- ไม่เปลี่ยนแปลงสตริงต้นทาง
ตัวอย่าง
#include <stdio.h>
#include <string.h>
int main() {
char s1[] = "Hello world!";
char s2[] = "Welcome";
printf("String s1 before: %s\n", s1);
strcpy(s1, s2);
printf("String s1 after: %s\n", s1);
printf("String s2 : %s", s2);
return 0;
}ผลลัพธ์
String s1 before: Hello world! String s1 after: Welcome String s2 : Welcome