C言語のstrcpy関数の使い方は?
strcpy関数は、C言語の文字列コピー関数で、ある文字列を別の文字列へコピーします。
その関数のプロトタイプは次のとおりです。char *strcpy(char * dest, const char * src);
destはターゲット文字列、srcはソース文字列です。
関数はsrcの内容をdestにコピーし、destを返します。
dest には src の内容を収容する十分な容量があることに注意してください。容量が不足している場合はメモリオバーフローエラーが発生する可能性があります。
こちらは例です。
#include <stdio.h>
#include <string.h>
int main() {
char source[] = "Hello, World!";
char destination[20];
strcpy(destination, source);
printf("Source: %s\n", source);
printf("Destination: %s\n", destination);
return 0;
}
その文は日本語で次のように言い換えることができます:
Source: Hello, World!
Destination: Hello, World!
サンプルでは、元文字列が source、目的文字列が destination です。strcpy(destination, source) は、source の内容を destination にコピーします。最後に、printf 関数を使用して、元文字列と目的文字列を出力します。