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

Hàm strcpy () trong ngôn ngữ C là gì?

Hàm thư viện C char * strcpy (char * dest, const char * src) sao chép chuỗi được trỏ tới, bởi src đến đích .

Một mảng các ký tự được gọi là một chuỗi.

Tuyên bố

Sau đây là khai báo cho một mảng

char stringname [size];

Ví dụ - chuỗi ký tự char [50]; chuỗi dài 50 ký tự

Khởi tạo

  • Sử dụng hằng số ký tự -
char string[10] = { ‘H’, ‘e’, ‘l’, ‘l’, ‘o’ ,‘\0’}
  • Sử dụng hằng số chuỗi -
char string[10] = "Hello":;

Truy cập - Có một chuỗi điều khiển "% s" được sử dụng để truy cập vào chuỗi cho đến khi nó gặp ‘\ 0’

Hàm strcpy ()

  • Hàm này được sử dụng để sao chép chuỗi nguồn thành chuỗi đích.

  • Độ dài của chuỗi đích lớn hơn hoặc bằng chuỗi nguồn.

Cú pháp

Cú pháp như sau -

strcpy (Destination string, Source String);

Ví dụ

Ví dụ sau cho thấy cách sử dụng hàm strcpy ().

char a[50]; char a[50];
strcpy ("Hello",a); strcpy ( a,"hello");
output: error output: a= "Hello"

Chương trình

Chương trình sau đây cho thấy cách sử dụng hàm strcpy ().

#include <string.h>
main ( ){
   char a[50], b[50];
   printf ("enter a source string");
   scanf("%s", a);
   strcpy ( b,a);
   printf ("copied string = %s",b);
   getch ( );
}

Đầu ra

Khi chương trình trên được thực thi, nó tạo ra kết quả sau -

Enter a source string : Hello
Copied string = Hello

Hàm strcpy () trong ngôn ngữ C là gì?

Hãy xem một ví dụ khác trên strcpy.

Dưới đây là một chương trình C trình bày hàm thư viện strcpy -

Chương trình

#include<stdio.h>
#include<string.h>
void main(){
   //Declaring source and destination strings//
   char source[25],destination[50];
   //Reading Input from user//
   printf("Enter the string to be copied : ");
   gets(source);
   printf("Enter the existing destination string : ");
   gets(destination);
   //Using strcpy library function//
   strcpy(destination,source);
   //Printing destination string//
   printf("Destination string is : ");
   puts(destination);
}

Đầu ra

Khi chương trình trên được thực thi, nó tạo ra kết quả sau -

Enter the string to be copied : C programming
Enter the existing destination string : bhanu
Destination string is : C programming