编写实现字符串拷贝函数strcpy()完整版  有个题⽬编程实现字符串拷贝函数strcpy(),很多⼈往往很快就写出下⾯这个代码。
void strcpy( char *strDest,char *strSrc )
{
while(( *strDest++ = * strSrc++) != '\0' );//逐个赋值字符串数组中的数据,知道字符串结束
}
  其实仔细看看这个实现过程并不完美,严格来说⾮常不严谨,我们可以完善⼀下。
char * strcpy( char *strDest, const char *strSrc )//将源字符串加const,表明只读是输⼊参数
{
assert( (strDest != NULL) && (strSrc != NULL) );//对源地址和⽬的地址加⾮0断⾔,判断有效性
char *address = strDest;
while( (*strDest++ = *strSrc++) != 0');//逐个复制字符串拷贝函数strcpy作用
return address;
}
  这样程序看起来完善多了,⾯试官也会很满意的。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。