Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

So sánh strcat() và strncat() trong C++


Cả strcat() và strncat() đều là hàm nối chuỗi định nghĩa sẵn trong C++.

strcat()

Nối toàn bộ chuỗi nguồn vào cuối chuỗi đích. Trả về con trỏ đến dest.

Cú pháp:

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

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;
}

Kết quả

The concatenated string is Mangoes are yellow

Nối toàn bộ str2 vào str1.

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

strncat()

Nối chỉ số ký tự chỉ định từ src vào dest. Trả về con trỏ đến dest.

Cú pháp:

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

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;
}

Kết quả

The concatenated string is Mangoes are yell

Chỉ nối 4 ký tự đầu của str2 ("yell") vào str1.

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