C言語で2つの文字列を連結する方法は何ですか?

C言語では、2つの文字列を連結するためにstrcat()関数を使用することができます。strcat()関数のプロトタイプは以下の通りです:

char *strcat(char *dest, const char *src);

その中で、destはターゲット文字列であり、srcは結合する元の文字列です。この関数を使うと、src文字列の内容をdest文字列の末尾に追加することができます。

以下はサンプルコードです。

#include <stdio.h>
#include <string.h>

int main() {
    char str1[50] = "Hello";
    char str2[50] = " World!";
    
    strcat(str1, str2);
    
    printf("拼接后的字符串:%s\n", str1);
    
    return 0;
}

実行結果:

拼接后的字符串:Hello World!

例を挙げると、最初に文字列配列str1とstr2が定義され、それぞれが”Hello”と” World!”として初期化されます。その後、strcat()関数を使用して、str2の内容をstr1の末尾に結合し、最終的に結合された結果が出力されます。

bannerAds