Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

strcpy() ใน C/C++


ฟังก์ชัน 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