C言語 strcat関数の使い方

C logo C

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

補足情報

連結時にバッファオーバーフローを発生させないように、連結先文字列のバッファは十分に確保する必要があります。

コメント

タイトルとURLをコピーしました