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


C语言 strcat()用法及代码示例


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

它是c中字符串库<string.h>和C++中<cstring>下预定义的字符串处理函数。

用法:

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

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

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

返回值:

  • strcat() 函数返回目的地,指向目标字符串的指针。
String Concatenate

例子:

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

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

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

C


// C program to implement 
// the above approach 
#include <stdio.h> 
#include <string.h> 
  
// Driver code 
int main() 
{ 
    // 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

如果出现以下情况,strcat() 的行为未定义:

  • 目标数组对于 src 和 dest 的内容以及终止空字符来说不够大
  • 如果字符串重叠。
  • 如果 dest 或 src 不是指向以 null 结尾的字节字符串的指针。

相关用法


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