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


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