C 言語で文字列の複製を行う方法

C言語では、strcpy関数を使うことで文字列のコピーが実現できます。strcpy関数のプロトタイプは次のようになります。

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

dest は目的の文字列へのポインタ、src は元の文字列へのポインタ。strcpy 関数は元の文字列を目的の文字列にコピーし、目的の文字列へのポインタを返す。

サンプルコード(strcpy関数を用いた文字列のコピー方法)

#include <stdio.h>
#include <string.h>
int main() {
char src[] = "Hello, World!";
char dest[20];
strcpy(dest, src);
printf("源字符串:%s\n", src);
printf("复制后的字符串:%s\n", dest);
return 0;
}

そして次の結果が生成されました:

源字符串:Hello, World!
复制后的字符串:Hello, World!

上の例では、元となる文字列「 Hello 、 World! 」を、目的の文字列destにコピーしてから、コピーする前の元となる文字列とコピーした後の文字列を出力します。

bannerAds