Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình C

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


Hàm thư viện C char *strcat(char *dest, const char *src) nối chuỗi trỏ bởi src vào cuối chuỗi trỏ bởi 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 strcat()

  • Dùng để nối hai chuỗi.
  • Độ dài chuỗi đích phải lớn hơn chuỗi nguồn.
  • Chuỗi kết quả sau nối là chuỗi đích.

Cú pháp

strcat(Destination String, Source string);

Chương trình ví dụ

Chương trình minh họa strcat():

#include <string.h> 
main() { 
    char a[50] = "Hello \n"; 
    char b[20] = "Good Morning \n"; 
    strcat(a, b); 
    printf("Chuỗi nối = %s", a); 
}

Kết quả

Chuỗi nối = Hello Good Morning

Ví dụ 2

Chương trình C nối chuỗi nguồn vào chuỗi đích dùng strcat:

#include <stdio.h> 
#include <string.h> 
void main() { 
    char source[45], destination[50]; 
    printf("Nhập chuỗi nguồn:\n"); 
    gets(source); 
    printf("Nhập chuỗi đích:\n"); 
    gets(destination); 
    strcat(source, destination); 
    printf("Chuỗi đích sau sửa đổi: "); 
    puts(source); 
}

Kết quả

Nhập chuỗi nguồn: Tutorials Point 
Nhập chuỗi đích: C programming 
Chuỗi đích sau sửa đổi: Tutorials Point C programming