當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。