📜  C/C++ 中的 strcat()函数示例

📅  最后修改于: 2022-05-13 01:55:05.449000             🧑  作者: Mango

C/C++ 中的 strcat()函数示例

在 C/C++ 中,strcat() 是用于字符串处理的预定义函数,位于字符串库(C 中的字符串.h和 C++ 中的cstring )下。

此函数将 src 指向的字符串附加到 dest 指向的字符串的末尾。它将在目标字符串中附加源字符串的副本。加上一个终止 Null字符。字符串的首字符(src) 会覆盖字符串末尾的空字符串(dest)。

从那些“Hello World”程序中升级。学习实现堆、堆栈、链表等数据结构!查看我们的 C 数据结构课程,立即开始学习。

如果出现以下情况,则行为未定义:

  • 目标数组不足以容纳 src 和 dest 的内容以及终止空字符
  • 如果字符串重叠。
  • 如果 dest 或 src 不是指向空终止字节字符串的指针。

句法:



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

参数:该方法接受以下参数:

  • dest:这是一个指向目标数组的指针,它应该包含一个 C 字符串,并且应该足够大以包含连接的结果字符串。
  • src:这是要附加的字符串。这不应与目的地重叠。

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

应用:在C++中给定两个字符串src和dest,我们需要将src指向的字符串追加到dest指向的字符串的末尾。

例子:

Input: src = "ForGeeks"
       dest = "Geeks"
Output: "GeeksForGeeks"

Input: src = "World"
       dest = "Hello "
Output: "Hello World"

下面是实现上述方法的 C 程序:

C
// C program to implement
// the above approach
#include 
#include 
  
// Driver code
int main(int argc,
         const char* argv[])
{
    // Define a temporary variable
    char example[100];
  
    // Copy the first string into
    // the variable
    strcpy(example, "Geeks");
  
    // Concatenate this string
    // to the end of the first one
    strcat(example, "ForGeeks");
  
    // Display the concatenated strings
    printf("%s\n", example);
  
    return 0;
}


输出:
GeeksForGeeks

笔记:
目标字符串应足够大以容纳最终字符串。