当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


C++ strcat()用法及代码示例


C++ 中的 strcat() 函数是 <cstring> 头文件中的预定义函数,用于通过将源字符串的副本附加到目标字符串的末尾来连接两个字符串。

此函数的工作原理是在目标字符串中存在空字符的位置处添加所有字符,直到源字符串的空字符为止。因此,strcat() 只能用于以 null 结尾的字符串(旧 C 风格字符串)。

C++ 中 strcat() 的语法

char *strcat(char *destination, const char *source);

C++中strcat()的参数

  • destination: 它是一个指向目标字符串的指针。它应该足够大以存储连接的字符串。
  • source: 是指向附加到目标字符串的源字符串的指针。

C++ 中 strcat() 的返回值

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

StringConcatenation

C++ 中的字符串连接

在 C++ 中使用 strcat() 的示例

Input: 
src = "GeeksforGeeks is an"
dest = "Online Learning Platform"

Output:
GeeksforGeeks is an Online Learning Platform

下面的示例说明了如何使用 strcat() 函数在 C++ 中连接或附加两个字符串。

// C++ Program to use strcat() function to concatenate two
// strings in C++
#include <cstring>
#include <iostream>
using namespace std;

int main()
{

    // C-style destination string
    char dest[50] = "GeeksforGeeks is an";

    // C-style source string
    char src[50] = " Online Learning Platform";

    // concatenating both strings
    strcat(dest, src);

    // printing the concatenated string
    cout << dest;
    return 0;
}

输出
GeeksforGeeks is an Online Learning Platform

Note: The behavior of strcat() is undefined if the destination array is not large enough to store the contents of both source and destination string, or if the strings overlap.

还有一个类似于 strcat() 的函数,它仅将源字符串中给定数量的字符附加到目标字符串。这是strncat()


相关用法


注:本文由纯净天空筛选整理自susobhanakhuli19大神的英文原创作品 strcat() Function in C++。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。