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;