strcat源码分析
来源:互联网 发布:一元微信提现赚钱软件 编辑:程序博客网 时间:2024/05/17 01:00
strcpy、strcat、memmove、memcpy等标准库函数的源码是非常常见C/C++笔试题,在会用的基础上一定要会其实现。本人是半路出家学C语言,在面试某还算大型公司时就吃了大亏。在这里分享strcat源码,并附上个人见解。
#include <stdio.h>#include <assert.h>char *strcat(char *dest, const char *src){ //断言dest和src不为空,这一句就可以看出代码的严谨性 assert(dest != NULL && src != NULL); //保留源地址用于返回,用于支持链式操作, //如strcat(str1, strcat(str2, str3)); //在strcpy等中也有同样的操作,很好的思想。 char *p = dest; //移动到dest末尾,不能while(*dest++),这样会移动到'\0'的下一位,想想为什么? while(*dest)//等价于(while(*dest) != '\0') { dest++; } //把src拼接到dest后面 while(*dest++ = *src++); return p;}
阅读全文
1 0
- strcat源码分析
- strcat源码
- strcpy strcat等源码
- string - strcat源码
- strcmp && strcpy && strlen && strcat 源码
- strcmp && strcpy && strlen && strcat 源码
- strcpy,strlen,strcat源码[MSDN]
- strcmp && strcpy && strlen && strcat 源码
- strcat
- strcat
- strcat
- strcat
- strcat()
- strcat
- strcat
- strcat
- strcat
- strcat
- [模板]归并排序
- C# webservice HttpContext.Current.Response.End() 引发线程中断的处理
- 数组和指针的比较
- 牧佑OneZeroZeroDayDream--Collection...
- Oracle数据导出
- strcat源码分析
- 跨域的post
- LeetCode70 Climbing Stairs
- CSS 多类选择器
- 2017-08-06 NOIP模拟赛
- python-flask-route
- CentOS 安装openssh-server 并安卓连接服务器
- 常用软件收集
- threadProduceAndConsumer