### 不使用库函数复制源字符串到目标字符串中，即实现 strcpy 函数的功能

该题目主要来自于公司的面试题。它用于考察用户对字符指针和字符数组的理解。它的实现方式是通过遍历字符数组实现的，将源数组中的元素赋值给目标数组中对应的元素。

答案：

#include "stdafx.h"

bool cpystr(char *pdst, const char *psrc)

{

char *pch = pdst; //定义一个字符指针

if (pdst==NULL || psrc == NULL) //验证参数

return false;

while ((*pdst++ = *psrc++) != '\0') //遍历源字符串和目标字符串，将源字符串没一个字符赋值给目标字符串

;

return true;

}

int main(int argc, char* argv[])

{

char data[30];

if (cpystr(data,"One world,one dream!"))

printf("%s\n",data); //输出结果

return 0;

}

效果如图 1 所示。

图 1 运行效果