Last Update 2012/07/05
文字列をコピーします。
コピーする文字には終端文字「\0」を含みます。
※バッファ・オーバーフロー攻撃などへの考慮の必要あり
コピーする文字には終端文字「\0」を含みます。
※バッファ・オーバーフロー攻撃などへの考慮の必要あり
戻り値1 = strcpy( 引数1 , 引数2 )
戻り値1 :
char *
結果としての引数1を返す
引数1, 引数2 :
char *
引数2を引数1にコピーする
(例)
#include <stdio.h>
#include <string.h>
int main()
{
char s1[10] = "";
char s2[10] = "12345";
char s3[10] = "1234567890";
char s4[10] = "abcde";
char *pc = strcpy(s1, s2);
printf("strcpy() case1 引数1 : %s\n", s1);
printf("strcpy() case1 戻り値 : %s\n\n", pc);
strcpy(s3, s4);
printf("strcpy() case2 引数1 : %s\n", s3);
return 0;
}
実行結果
strcpy() case1 引数1 : 12345
strcpy() case1 戻り値 : 12345
strcpy() case2 引数1 : abcde