Hàm thư viện C char * strncat (char * dest, const char * src, size_t n) nối chuỗi được trỏ đến bởi src vào cuối chuỗi được trỏ tới bởi đích dài tối đa n ký tự.
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ụ:char string [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 strncat ()
-
Điều này được sử dụng để kết hợp hoặc nối n ký tự của một chuỗi thành một chuỗi khác.
-
Độ dài của chuỗi đích lớn hơn chuỗi nguồn.
-
Chuỗi được nối kết quả sẽ nằm trong chuỗi nguồn.
Cú pháp được đưa ra bên dưới -
strncat (Destination String, Source string,n);
Ví dụ
Chương trình sau đây cho thấy cách sử dụng hàm strncat () -
#include <string.h> main ( ){ char a [30] = "Hello \n"; char b [20] = "Good Morning \n"; strncat (a,b,4); a [9] = "\0"; printf("concatenated string = %s", a); }
Đầu ra
Khi chương trình trên được thực thi, nó tạo ra kết quả sau -
Concatenated string = Hello Good.
Hãy xem một ví dụ khác -
Dưới đây là chương trình C để nối n ký tự từ chuỗi nguồn với chuỗi đích bằng cách sử dụng hàm thư viện strncat -
#include<stdio.h> #include<string.h> void main(){ //Declaring source and destination strings// char source[45],destination[50]; //Reading source string and destination string from user// printf("Enter the source string :"); gets(source); printf("Enter the destination string before :"); gets(destination); //Concatenate all the above results// destination[2]='\0'; strncat(destination,source,2); strncat(destination,&source[4],1); //Printing destination string// printf("The modified destination string :"); 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 source string :Tutorials Point Enter the destination string before :Tutorials Point C Programming The modified destination string :TuTur