跳到主要内容

C++ strcat() 函数

strcat() 函数原型

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

strcat() 函数接受两个参数:destsrc。这个函数将由 src 指向的字符字符串追加到由 dest 指向的字符串的末尾。dest 结尾的空终止字符被 src 的第一个字符替换,结果字符串也以空字符终止。

如果出现以下情况,函数的行为是未定义的:

  • 字符串重叠。
  • dest 数组不足以追加 src 的内容。

它定义在 <cstring> 头文件中。

strcat() 参数

  • dest:指向空终止字符串以追加的指针。
  • src:指向要追加的空终止字符串的指针。

strcat() 返回值

strcat() 函数返回 dest,即指向目标字符串的指针。

示例:strcat() 函数的工作原理

#include <cstring>
#include <iostream>

using namespace std;

int main()
{
char dest[50] = "Learning C++ is fun";
char src[50] = " and easy";

strcat(dest, src);

cout << dest;

return 0;
}

当你运行程序时,输出将会是:

Learning C++ is fun and easy