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!」という文字列が連結されていることがわかります。