strcat() - ストリングの連結

標準

標準/拡張機能 C/C++ 依存項目

ISO C
POSIX.1
XPG4
XPG4.2
C99
Single UNIX Specification、バージョン 3

両方  

形式

#include <string.h>

char *strcat(char * __restrict__string1, const char * __restrict__string2);

機能説明

strcat() 組み込み関数によって、string2string1 が連結され、結果ストリングが NULL 文字で終了されます。つまり、strcat() は、string2 によって指されたストリング (終了 NULL バイトも含む) のコピーを、string1 によって 指されたストリングの終わりに付加しますが、その最後のバイト (つまり、string1 の終了 NULL バイト) は、付加ストリング の最初のバイトによって上書きされた状態です。

string2 がリテラル・ストリングの場合でも 、string1 値にリテラル・ストリングを使用しないでください。

string1 のストレージが、string2 のストレージと オーバーラップする場合、その動作は未定義です。

戻り値

string1 (連結ストリング) の値を戻します。

CELEBS34
⁄* 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

関連情報