標準/拡張機能 | C/C++ | 依存項目 |
---|---|---|
ISO C |
両方 |
#include <string.h>
char *strcat(char * __restrict__string1, const char * __restrict__string2);
strcat() 組み込み関数によって、string2 と string1 が連結され、結果ストリングが NULL 文字で終了されます。つまり、strcat() は、string2 によって指されたストリング (終了 NULL バイトも含む) のコピーを、string1 によって 指されたストリングの終わりに付加しますが、その最後のバイト (つまり、string1 の終了 NULL バイト) は、付加ストリング の最初のバイトによって上書きされた状態です。
string2 がリテラル・ストリングの場合でも 、string1 値にリテラル・ストリングを使用しないでください。
string1 のストレージが、string2 のストレージと オーバーラップする場合、その動作は未定義です。
string1 (連結ストリング) の値を戻します。
⁄* CELEBS34
This example creates the string "computer program" using strcat().
*⁄
#include <stdio.h>
#include <string.h>
#define SIZE 40
int main(void)
{
char buffer1[SIZE] = "computer";
char * ptr;
ptr = strcat( buffer1, " program" );
printf( "buffer1 = %s¥n", buffer1 );
}
buffer1 = computer program