Computer >> 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 đượ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