当前位置: 移动技术网 > IT编程>开发语言>C/C++ > C语言:编写strcpy函数

C语言:编写strcpy函数

2018年12月09日  | 移动技术网IT编程  | 我要评论

腊肠狗价格,生化危机5bd,人体ys

很多公司的面试官在面试程序员的时候,要求应聘者写出库函数strcpy()的工作方式或者叫实现,很多人以为这个题目很简单,实则不然,别看这么一个小小的函数,它可以从三个方面来考查:

(1)风格

(2)出错处理

(3)算法复杂度分析(用于提高性能)

最好的写法如下:

代码如下:

 

#include <stdio.h>
#include <stdlib.h>
#include <assert.h>
  
//链式访问
char * my_strcpy(char *dest, const char *src)
{//将源字符串加const,表明其为输入参数
   assert(src != null&&dest != null);//对源地址和目的地址加非0断言
   char *ret = dest;
   while ((*dest++ = *src++))
          ;
    return ret;//引用返回地址,方便链式操作!!
}

int main()
{
    char *p = "bit-tech";
    char arr[20];
    //strcpy(arr,p);
    printf("%d\n", strlen(my_strcpy(arr, p)));
    system("pause");
    return 0;
}

 

 

同样写出strlen函数

 


 

 

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网