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

C言語では、strcat関数を使用して、2つの文字列を連結することができます。

strcat関数のプロトタイプは以下のようになります:

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

destは目標の文字列で、srcは追加する文字列です。strcat関数はsrcの内容をdestの末尾に追加し、destのアドレスを返します。

以下は、strcat関数を使用して2つの文字列を連結する方法を示したサンプルプログラムです。

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

int main() {
    char dest[100] = "Hello, ";
    const char src[] = "world!";
    
    strcat(dest, src);
    
    printf("连接后的字符串为:%s\n", dest);
    
    return 0;
}

上記の例では、まず100のサイズを持つ文字配列destが定義され、”Hello, “と初期化されます。 次に、定数文字列srcが”world!”に設定されます。 欴好、strcat関数を使ってsrcの内容をdestの末尾に追加します。 最後に、printf関数を使って連結した文字列を表示します。

プログラムを実行し、結果を出力します:

连接后的字符串为:Hello, world!

「Hello, world!」という文字列が連結されていることがわかります。

bannerAds