Chuỗi là mảng ký tự một chiều kết thúc bằng ký tự null. Giá trị chuỗi có thể sao chép sang chuỗi khác. Có thể dùng hàm thư viện chuẩn strcpy() hoặc không dùng nó.
Chương trình sao chép chuỗi KHÔNG dùng strcpy():
Ví dụ
#include <iostream>
using namespace std;
int main() {
char str1[100] = "Magic";
char str2[100];
int i;
for (i = 0; str1[i] != '\0'; i++)
str2[i] = str1[i];
str2[i] = '\0';
cout << "Nội dung str2: " << str2;
return 0;
}
Kết quả đầu ra
Nội dung str2: Magic
Trong chương trình, vòng lặp for sao chép nội dung str1 vào str2. Vòng lặp chạy từ 0 đến null trong str1. Sau vòng lặp, thêm null vào cuối str2 và hiển thị:
for (i = 0; str1[i] != '\0'; i++) str2[i] = str1[i]; str2[i] = '\0'; cout << "Nội dung str2: " << str2;
Chương trình sao chép chuỗi DÙNG hàm strcpy():
Ví dụ
#include <iostream>
#include <cstring>
using namespace std;
int main() {
char str1[100] = "Magic";
char str2[100];
strcpy(str2, str1);
cout << "Nội dung str2: " << str2;
return 0;
}
Kết quả đầu ra
Nội dung str2: Magic
Trong chương trình, hàm strcpy() sao chép nội dung str1 vào str2. Sau đó hiển thị str2:
strcpy(str2, str1); cout << "Nội dung str2: " << str2;