名稱空間
變體
操作

std::strcat

來自 cppreference.com
< cpp‎ | string‎ | byte
在標頭檔案 <cstring> 中定義
char* strcat( char* dest, const char* src );

src 指向的字串副本附加到 dest 指向的字串末尾。src[0] 字元替換 dest 末尾的空終止符。結果位元組字串以空字元終止。

如果目標陣列不足以容納 srcdest 的內容以及終止空字元,則行為是未定義的。

如果字串重疊,則行為未定義。

目錄

[編輯] 引數

dest - 指向要追加的以空字元結尾的位元組字串的指標
src - 指向要複製的以空字元結尾的位元組字串的指標

[編輯] 返回值

dest

[編輯] 注意

由於 strcat 每次呼叫都需要尋找到 dest 的末尾,因此使用 strcat 將多個字串連線成一個字串效率很低。

[編輯] 示例

#include <cstdio>
#include <cstring>
 
int main() 
{
    char str[50] = "Hello ";
    char str2[50] = "World!";
    std::strcat(str, str2);
    std::strcat(str, " Goodbye World!");
    std::puts(str);
}

輸出

Hello World! Goodbye World!

[編輯] 參閱

連線兩個字串的特定數量的字元
(函式) [編輯]
將一個字串複製到另一個字串
(函式) [編輯]
C 文件 中的 strcat