Namespaces
Variants

std:: strcat

From cppreference.net
ヘッダーで定義 <cstring>
char * strcat ( char * dest, const char * src ) ;

src が指す文字列のコピーを、 dest が指す文字列の末尾に追加します。文字 src [ 0 ] は、 dest の末尾にあるナルターミネータを置き換えます。結果のバイト文字列はナル終端されます。

宛先配列が src dest および終端ナル文字の内容を保持するのに十分な大きさでない場合、動作は未定義です。

文字列が重なっている場合の動作は未定義です。

目次

パラメータ

dest - 追加先のヌル終端バイト文字列へのポインタ
src - コピー元のヌル終端バイト文字列へのポインタ

戻り値

dest

注記

strcat は各呼び出しで dest の終端を検索する必要があるため、 strcat を使用して多くの文字列を1つに連結するのは非効率的です。

#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!

関連項目

二つの文字列の特定の文字数を連結する
(関数)
文字列を別の文字列にコピーする
(関数)