Last Update 2012/07/05
文字列を連結します。
※バッファ・オーバーフロー攻撃などへの考慮の必要あり
※バッファ・オーバーフロー攻撃などへの考慮の必要あり
戻り値1 = strcat( 引数1 , 引数2 )
戻り値1 :
char *
結果としての連結文字列へのポインタ(引数1)を返す
引数1, 引数2 :
char *
引数1に引数2が連結され、結果が引数1に格納される
引数1は連結された文字列を格納するのに十分な大きさが必要
引数1は連結された文字列を格納するのに十分な大きさが必要
(例)
#include <stdio.h>
#include <string.h>
int main()
{
char s1[30] = "abcdefghi";
char s2[10] = "1234567";
char s3[10] = "abcdefghi";
char *pc = strcat(s1, s2);
printf("strcat() 1回目 引数1 : %s\n", s1);
printf("strcat() 1回目 戻り値 : %s\n\n", pc);
strcat(s1, s3);
printf("strcat() 2回目 引数1 : %s\n", s1);
return 0;
}
実行結果
strcat() 1回目 引数1 : abcdefghi1234567
strcat() 1回目 戻り値 : abcdefghi1234567
strcat() 2回目 引数1 : abcdefghi1234567abcdefghi