C ++中的strcat()vs strncat()

两个strcat()strncat()预先定义在C字符串函数++。有关这些的详细信息如下。

strcat()

此功能用于串联。它将源字符串的副本附加在目标字符串的末尾,并返回指向目标字符串的指针。的语法strcat()如下。

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

演示程序strcat()如下。

示例

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

输出结果

The concatenated string is Mangoes are yellow

在上面的程序中,定义了两个字符串str1和str2。strcat()在str1的末尾附加str2的内容,并使用cout显示连接的字符串。给出如下。

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

strncat()

此功能也可用于strcat()。它将源字符串中指定数量的字符追加到目标字符串的末尾,并返回指向目标字符串的指针。的语法strncat()如下。

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

演示程序strcat()如下。

示例

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

输出结果

The concatenated string is Mangoes are yell

在上面的程序中,定义了两个字符串str1和str2。strncat()在str1的末尾追加str2的内容,直到四个字符为止,并使用cout显示连接的字符串。给出如下。

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