strcat関数を使用して、文字列を連結する方法について解説します。
構文
#include <string.h>
char *strcat(char *str1, const char *str2);
第1引数 – str1: 連結先文字列の先頭アドレス
第2引数 – str2: 連結させる文字列の先頭アドレス
戻り値 – str1( 連結先文字列の先頭アドレス )
サンプルプログラム
#include <stdio.h>
#include <string.h>
int main(void)
{
char str1[32] = "Yamada";
char str2[32] = " Taro";
printf("連結前 str1: %s\n", &str1[0]);
strcat(&str1[0], &str2[0]);
printf("連結後 str1: %s\n", &str1[0]);
return 0;
}
連結前 str1: Yamada
連結後 str1: Yamada Taro
補足情報
連結時にバッファオーバーフローを発生させないように、連結先文字列のバッファは十分に確保する必要があります。
コメント