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の末尾に結合し、最終的に結合された結果が出力されます。