TOP - C言語 - string.h - stpcpy()

文字列をコピーし、ポインタの位置を終端文字「\0」として返します。
コピーする文字には終端文字「\0」を含みます。
※バッファ・オーバーフロー攻撃などへの考慮の必要あり

戻り値1 = stpcpy(引数1 , 引数2)

戻り値1      : char *
               結果としての引数1の終端文字「\0」へのポインタを返す
引数1, 引数2 : char *
               引数2を引数1にコピーする

(例)
#include <stdio.h>
#include <string.h>

int main ()
{
    char s1[20] = "";
    char s2[10] = "12345";
    char s3[10] = "67890";

    char *pc = stpcpy(s1, s2);
    printf("stpcpy() 1回目 引数1 : %s\n", s1);
    printf("stpcpy() 1回目 戻り値 : %s\n\n", pc);
    pc = stpcpy(pc, s3);
    printf("stpcpy() 2回目 引数1 : %s\n\n", s1);

    return 0;
}

実行結果
strcpy() 1回目 引数1 : 12345
strcpy() 1回目 戻り値 : 

strcpy() 2回目 引数1 : 1234567890


Copyright(C) 2006-2018 CLAYPOT. All Rights Reserved.