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

Chương trình C để sao chép chuỗi mà không cần sử dụng hàm strcpy ()

Trong phần này, chúng ta sẽ xem cách sao chép một chuỗi sang chuỗi khác mà không cần sử dụng hàm strcpy (). Để giải quyết vấn đề này, chúng ta có thể viết một hàm của riêng mình có thể hoạt động như strcpy (), nhưng ở đây chúng ta sẽ làm theo một số thủ thuật. Chúng tôi sẽ sử dụng một hàm thư viện khác để sao chép một chuỗi vào một chuỗi khác.

Logic rất đơn giản. Ở đây chúng ta sẽ sử dụng hàm sprintf (). Hàm này được sử dụng để in một số giá trị hoặc dòng thành một chuỗi, nhưng không phải trong bảng điều khiển. Đây là sự khác biệt duy nhất giữa printf () và sprintf (). Đây là đối số đầu tiên là bộ đệm chuỗi. nơi chúng tôi muốn lưu dữ liệu của mình.

Input − Take one string "Hello World"
Output − It will copy that string into another string. "Hello World"

Thuật toán

Step 1: Take a string
Step 2: Create an empty string buffer to store result
Step 3: Use sprintf() to copy the string
Step 4: End

Mã mẫu

#include<stdio.h>
main() {
   char str[50]; //create an empty string to store another string
   char *myString = "Program to copy a String";
   sprintf(str, "%s", myString);//Use sprintf to copy string from myString to str
   printf("The String is: %s", str);
}

Đầu ra:

The String is: Program to copy a String