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


在 C++ 中,strcat() 和 strncat() 都属于预定义的字符串函数。以下对其进行详细说明。

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() 将 str2 的内容附加到 str1 的末尾,使用 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() 将 str2 的内容追加到 str1 的末尾至四个字符,并使用 cout 显示连接后的字符串。如下所示。

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

更新时间:2020-06-24

586 次浏览

开启你的职业生涯

通过完成课程获取认证

入门
广告