標準/拡張機能 | C/C++ | 依存項目 |
---|---|---|
ISO C |
両方 |
#include <string.h>
char *strcpy(char * __restrict__string1, const char * __restrict__string2);
strcpy() 組み込み関数は、終了 NULL 文字を 含む string2 が string1 で指定された 位置にコピーします。strcpy() の string2 引数には、ストリングの終わりに マーク付けする NULL 文字 (¥0) が含まれていることが必要です。string2 がリテラル・ストリングの場合でも 、string1 値にリテラル・ストリングは使用できません。2 つのオブジェクトがオーバーラップする場合、その動作は未定義です。
strcpy() は、string1 の値を戻します。
⁄* CELEBS38
This example copies the contents of source to destination.
*⁄
#include <stdio.h>
#include <string.h>
#define SIZE 40
int main(void)
{
char source[ SIZE ] = "This is the source string";
char destination[ SIZE ] = "And this is the destination string";
char * return_string;
printf( "destination is originally = ¥"%s¥"¥n", destination );
return_string = strcpy( destination, source );
printf( "After strcpy, destination becomes ¥"%s¥"¥n", destination );
}
destination is originally = "And this is the destination string"
After strcpy, destination becomes "This is the source string"