ฟังก์ชัน strcpy() เป็นฟังก์ชันไลบรารีมาตรฐาน ใช้เพื่อคัดลอกสตริงหนึ่งไปยังอีกสตริงหนึ่ง ในภาษา C จะมีการประกาศในไฟล์ส่วนหัว "string.h" ในขณะที่ในภาษา C++ จะถูกประกาศในไฟล์ส่วนหัว cstring ส่งคืนตัวชี้ไปยังปลายทาง
นี่คือไวยากรณ์ของ strcpy() ในภาษา C
char* strcpy(char* dest, const char* src);
ประเด็นสำคัญบางประการของ strcpy()
-
มันคัดลอกสตริงทั้งหมดไปยังสตริงปลายทาง มันแทนที่ทั้งสตริงแทนที่จะต่อท้ายมัน
-
จะไม่เปลี่ยนสตริงต้นทาง
นี่คือตัวอย่าง strcpy() ในภาษา C
ตัวอย่าง
#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