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