Computer >> 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 được trỏ tới bởi src đến cuối chuỗi được trỏ đến bởi đích .

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ụ - chuỗi ký tự char [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 strcat ()

  • Điều này được sử dụng để kết hợp hoặc nối hai chuỗi.

  • Độ dài của chuỗi đích phải lớn hơn chuỗi nguồn.

  • Chuỗi được nối kết quả là chuỗi nguồn.

Cú pháp

Cú pháp như sau -

strcat (Destination String, Source string);

Chương trình mẫu

Chương trình sau đây cho thấy cách sử dụng hàm strcat ().

#include <string.h>
main(){
   char a[50] = "Hello \n";
   char b[20] = "Good Morning \n";
   strcat (a,b);
   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 Morning

Ví dụ

Hãy xem một ví dụ khác.

Sau đây là chương trình C để nối chuỗi nguồn với chuỗi đích bằng cách sử dụng hàm thư viện strcat -

#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 : \n");
   gets(source);
   printf("Enter the destination string : \n");
   gets(destination);
   //Concatenate all the above results//
   strcat(source,destination);
   //Printing destination string//
   printf("The modified destination string :");
   puts(source);
}

Đầ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 :C programming
The modified destination string :Tutorials Point C programming