Hàm thư viện C char *strcpy(char *dest, const char *src) sao chép chuỗi trỏ bởi src sang dest.
Mảng các ký tự được gọi là chuỗi.
Khai báo
Khai báo mảng:
char stringname[size];
Ví dụ: char string[50]; chuỗi độ dài 50 ký tự.
Khởi tạo
- Sử dụng hằng ký tự đơn lẻ:
char string[10] = {'H', 'e', 'l', 'l', 'o', '\0'};
- Sử dụng hằng chuỗi:
char string[10] = "Hello";
Truy cập - Chuỗi điều khiển "%s" dùng để truy cập chuỗi cho đến khi gặp '\0'.
Hàm strcpy()
- Dùng để sao chép chuỗi nguồn vào chuỗi đích.
- Độ dài chuỗi đích lớn hơn hoặc bằng chuỗi nguồn.
Cú pháp
strcpy(Destination string, Source String);
Ví dụ
char a[50]; char b[50];
strcpy("Hello", a); // lỗi
strcpy(a, "hello"); // đúng, a = "Hello"
Chương trình
Chương trình minh họa strcpy():
#include <string.h>
main() {
char a[50], b[50];
printf("Nhập chuỗi nguồn: ");
scanf("%s", a);
strcpy(b, a);
printf("Chuỗi sao chép = %s", b);
getch();
}
Kết quả
Nhập chuỗi nguồn: Hello Chuỗi sao chép = Hello

Ví dụ 2
Chương trình C minh họa hàm thư viện strcpy:
#include <stdio.h>
#include <string.h>
void main() {
char source[25], destination[50];
printf("Nhập chuỗi cần sao chép: ");
gets(source);
printf("Nhập chuỗi đích hiện có: ");
gets(destination);
strcpy(destination, source);
printf("Chuỗi đích là: ");
puts(destination);
}
Kết quả
Nhập chuỗi cần sao chép: C programming Nhập chuỗi đích hiện có: bhanu Chuỗi đích là: C programming