Computer >> Hướng Dẫn 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 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

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

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