strcat — ストリングの連結

フォーマット

#include <string.h>
char *strcat(char *string1, const char *string2);

言語レベル

ANSI

スレッド・セーフ

はい

説明

strcat() 関数によって、string2string1 が連結され、 結果のストリングがヌル文字で終了されます。

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
*/