strcat — ストリングの連結
フォーマット
#include <string.h>
char *strcat(char *string1, const char *string2);
言語レベル
ANSI
スレッド・セーフ
はい
説明
strcat() 関数によって、string2 と string1 が連結され、 結果のストリングがヌル文字で終了されます。
strcat() 関数は、ヌル終了ストリング上で作動します。関数のストリング引数には、 ストリングの終わりを示すマークであるヌル文字 (\0) が含まれていなければなりません。 長さのチェックは行われません。 string2 がリテラル・ストリングの場合であっても、 string1 値にリテラル・ストリングを使用しないでください。
string1 のストレージが、string2 のストレージと オーバーラップする場合、その振る舞いは予期できません。
戻り値
strcat() 関数は、連結されたストリング (string1) を指すポインターを戻します。
例
この例では、strcat() を使用してストリング "computer program" を作成します。
#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 );
}
/***************** Output should be similar to: *****************
buffer1 = computer program
*/