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

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


Hàm thư viện C char *strncat(char *dest, const char *src, size_t n) nối chuỗi trỏ bởi src vào cuối chuỗi trỏ bởi dest tối đa n ký tự.

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 strncat()

  • Dùng để nối n ký tự của chuỗi này vào chuỗi khác.
  • Độ dài chuỗi đích phải lớn hơn chuỗi nguồn.
  • Chuỗi kết quả sau nối sẽ ở chuỗi đích.

Cú pháp:

strncat(Destination String, Source string, n);

Ví dụ 1

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

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

Kết quả

Chuỗi nối = Hello Good.

Ví dụ 2

Chương trình C nối n ký tự từ chuỗi nguồn vào chuỗi đích dùng strncat:

#include <stdio.h> 
#include <string.h> 
void main() { 
    char source[45], destination[50]; 
    printf("Nhập chuỗi nguồn: "); 
    gets(source); 
    printf("Nhập chuỗi đích trước: "); 
    gets(destination); 
    destination[2] = '\0'; 
    strncat(destination, source, 2); 
    strncat(destination, &source[4], 1); 
    printf("Chuỗi đích sau sửa đổi: "); 
    puts(destination); 
}

Kết quả

Nhập chuỗi nguồn: Tutorials Point 
Nhập chuỗi đích trước: Tutorials Point C Programming 
Chuỗi đích sau sửa đổi: TuTur