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にコピーしてから、コピーする前の元となる文字列とコピーした後の文字列を出力します。