strcpy

文字列のコピー

【書式】
#include <string.h>
char *strcpy(char *s1, const char *s2);

【説明】
文字型配列 *s1 に文字列 *s2 を '\0' までコピーします。'\0' もコピーするので s1 はその分も考えて大きさを宣言しておかなければなりません
もし、s1 と s2 が重なっている場合には動作は未定義となります。

【引数】
char *s1 : 複写先の文字型配列
const char *s2 : 複写する文字列

【戻り値】
s1の値。つまり返却値はコピー後の文字列を指す。

【使用例】
#include <stdio.h>
#include <string.h>

int main(void)
{
    char str1[] = "ABCDEF";
    char str2[] = "123";
    char *p = "abcd";

    strcpy(str1, str2);     /* 文字型配列に文字型配列をコピー */
    printf("%s\n", str1);
    
    strcpy(str1, p);        /* 文字型配列にポインタの指す文字列リテラルをコピー */
    printf("%s\n", str1);
    
    strcpy(str1, "xyz");    /* 文字型配列に文字列リテラルをコピー */
    printf("%s\n", str1);

    return 0;
}

【実行結果例】
123
abcd
xyz
【動作例】

戻る


banner
初心者のためのポイント学習C言語」
Copyright(c) 2000-2004 TOMOJI All Rights Reserved