重写 strcat
2016-03-19 14:36
363 查看
char * strcat_ex(char * strDst, const char * strSrc) { // ☆☆☆☆☆ assert(strDst && strSrc); if (!strDst || !strSrc) return strDst; char * p = strDst; while (*p++); p--; while (*p++ = *strSrc++); return strDst; }
如果多次执行strcat,可以考虑返回末尾地址,这样的话,strcat就不需要寻找末尾地址。
相关文章推荐
- 蓝桥杯竞赛准备:algorithm头文件的使用 及memset函数的使用
- Comparable与Comparator浅析
- 致正在成长的程序员
- 深入理解Java虚拟机笔记---class类文件结构概述
- [安装报错]Android Studio报错 'reg'不是内部或外部命令,也不是可运行的程序或批处理文件。
- ThinkPHP总结(二)
- 传递的时候尽量传引用
- C#中的CollectionBase用法
- [MSSQL]排序规则的 中文版MSSQL下开发的存储过程在布署到英文MSSQL时的一个运行错误
- 分割矩阵(每个角不同数字)
- 题一 电子数字
- 调整数组顺序使奇数位于偶数前面
- 大圆内随机生成小圆的算法
- 描述一下C#中索引器的实现过程,是否只能根据数字进行索引?
- 【BZOJ2208】[Jsoi2010]连通数【BFS/DFS】【SCC】
- shell--读书笔记--《shell高级编程》--第一部分--第一章
- 第六届蓝桥杯省赛(c++)B组 移动距离;
- euqals()方法的重写原则
- job description sample
- 【HTML5】引号使用