Computer >> Máy Tính >  >> Lập trình >> C ++

Chương trình C ++ để sao chép chuỗi

Chuỗi là một mảng ký tự một chiều được kết thúc bằng ký tự null. Giá trị của một chuỗi có thể được sao chép vào một chuỗi khác. Điều này có thể được thực hiện bằng cách sử dụng hàm strcpy () là một hàm thư viện chuẩn hoặc không có nó.

Chương trình sao chép một chuỗi mà không sử dụng hàm strcpy () được đưa ra như sau -

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<<"The contents of str2 are: "<<str2;
   return 0;
}

Đầu ra

The contents of str2 are: Magic

Trong chương trình trên, một vòng lặp for được sử dụng để sao chép nội dung của str1 vào str2. Vòng lặp này chạy từ 0 đến null trong str1. Sau vòng lặp for, null được thêm vào cuối chuỗi trong str2 và nó được hiển thị. Điều này được hiển thị như sau.

for(i = 0; str1[i] != '\0'; i++)
str2[i] = str1[i];
str2[i] = '\0';
cout<<"The contents of str2 are: "<<str2;

Chương trình sao chép một chuỗi bằng cách sử dụng hàm strcpy () được đưa ra như sau.

Ví dụ

#include <iostream>
#include <cstring>
using namespace std;
int main() {
   char str1[100] = "Magic";
   char str2[100];
   strcpy(str2,str1);
   cout<<"The contents of str2 are: "<<str2;
   return 0;
}

Đầu ra

The contents of str2 are: Magic

Trong chương trình trên, hàm strcpy () được sử dụng để sao chép nội dung của str1 vào str2. Sau đó, nội dung của str2 được hiển thị. Điều này được hiển thị trong đoạn mã sau.

strcpy(str2,str1);
cout<<"The contents of str2 are: "<<str2;