Computer >> Máy Tính >  >> Lập trình >> C ++

strcat () so với strncat () trong C ++

Cả strcat () và strncat () đều là các hàm chuỗi được xác định trước trong C ++. Thông tin chi tiết về những điều này được đưa ra như sau.

strcat ()

Chức năng này được sử dụng để nối. Nó nối một bản sao của chuỗi nguồn vào cuối chuỗi đích và trả về một con trỏ đến chuỗi đích. Cú pháp của strcat () được đưa ra như sau.

char *strcat(char *dest, const char *src)

Một chương trình thể hiện strcat () được đưa ra như sau.

Ví dụ

#include <iostream>
#include <cstring>
using namespace std;
int main() {
   char str1[20] = "Mangoes are ";
   char str2[20] = "yellow";
   strcat(str1, str2);
   cout << "The concatenated string is "<<str1;
   return 0;
}

Đầu ra

The concatenated string is Mangoes are yellow

Trong chương trình trên, hai chuỗi str1 và str2 được định nghĩa. strcat () nối nội dung của str2 vào cuối str1 và chuỗi được nối được hiển thị bằng cout. Điều này được đưa ra như sau.

char str1[20] = "Mangoes are ";
char str2[20] = "yellow";
strcat(str1, str2);
cout << "The concatenated string is "<<str1;

strncat ()

Hàm này cũng được sử dụng để nối như strcat (). Nó nối số ký tự được chỉ định từ chuỗi nguồn vào cuối chuỗi đích và trả về một con trỏ đến chuỗi đích. Cú pháp của strncat () được đưa ra như sau.

char * strncat ( char * dest, const char * src, size_t num );

Một chương trình thể hiện strcat () được đưa ra như sau.

Ví dụ

#include <iostream>
#include <cstring>
using namespace std;
int main() {
   char str1[20] = "Mangoes are ";
   char str2[20] = "yellow";
   strncat(str1, str2, 4);
   cout <<"The concatenated string is "<<str1;
   return 0;
}

Đầu ra

The concatenated string is Mangoes are yell

Trong chương trình trên, hai chuỗi str1 và str2 được định nghĩa. strncat () nối nội dung của str2 vào cuối str1 cho đến khi bốn ký tự và chuỗi được nối được hiển thị bằng cách sử dụng cout. Điều này được đưa ra như sau.

char str1[20] = "Mangoes are ";
char str2[20] = "yellow";
strncat(str1, str2, 4);
cout << "The concatenated string is "<<str1;