博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C语言:编写strcpy函数
阅读量:4031 次
发布时间:2019-05-24

本文共 757 字,大约阅读时间需要 2 分钟。

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

(1)编程风格

(2)出错处理

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

最好的写法如下:

代码如下:

#include 
#include 
#include 
 //链式访问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("%s\n", my_strcpy(arr, p));    system("pause");    return 0;}

同样写出strlen函数

int strlen( const char *str ) //输入参数const{ assert( strt != NULL ); //断言字符串地址非0 int len; while( (*str++) != '\0' ) {  len++; } return len;}

本文出自 “” 博客,请务必保留此出处

转载地址:http://ijlbi.baihongyu.com/

你可能感兴趣的文章
ES写入找不到主节点问题排查
查看>>
Java8 HashMap集合解析
查看>>
ArrayList集合解析
查看>>
欢迎使用CSDN-markdown编辑器
查看>>
Android计算器实现源码分析
查看>>
Android系统构架
查看>>
Android 跨应用程序访问窗口知识点总结
查看>>
各种排序算法的分析及java实现
查看>>
SSH框架总结(框架分析+环境搭建+实例源码下载)
查看>>
js弹窗插件
查看>>
自定义 select 下拉框 多选插件
查看>>
js判断数组内是否有重复值
查看>>
js获取url链接携带的参数值
查看>>
gdb 调试core dump
查看>>
gdb debug tips
查看>>
arm linux 生成火焰图
查看>>
jtag dump内存数据
查看>>
linux和windows内存布局验证
查看>>
linux config
查看>>
linux insmod error -1 required key invalid
查看>>