1.strcpy函数原型

char *my_strcpy(char *dest,const char *src)    //const使在函数中不能修改*src其原先的值
{
  char *strDest = dest;                                  //保存原始的strDest
  assert((dest!=NULL)&&(src!=NULL));       //检验参数,增加代码健壮性
  while((*dest++=*src++)!='\0');
  return strDest;

}

2.strcat函数原型

char *my_strcat(char *dest,const char *src) //将源字符串加const,表明其为输入参数
{
  char *strDest=dest;
  assert(dest!=NULL && src!=NULL);      //对源地址和目的地址加非0断言
  //若使用while(*Dest++),则会出错,指向'\0'之后,会出现dest++,则指向了个'\0'的下一个位置,
  while(*dest !='\0')
  {
    dest++;                                            //循环体内的++可以使指向字符串结束标志'\0'
  }
  while((*dest++=*src++)!='\0');
  return strDest; 
}

最新文章

  1. ***PHP 数组排序 +php二维数组排序方法(PHP比较器)
  2. oracle-day1
  3. python 抓取javascript 动态数据
  4. btrace 实践笔记
  5. 表单提交中get与post的区别
  6. (图文教程)帝国cms7.0列表页模板调用多说评论次数
  7. C# DES对称加密解密
  8. Unity3D入门(二):碰撞检測
  9. Django_中国化
  10. JSP常见的三个编译指令
  11. 【CJOJ2512】gcd之和(莫比乌斯反演)
  12. 解决JSON.stringify()自动将中文转译成unicode的方法
  13. leetcode 动态规划类型题
  14. 学习使用PM2管理nodejs进程
  15. codechef QCHEF(不删除莫队)
  16. Redis集群版在Java中的应用
  17. 微信小游戏 50M那部分的缓存机制的使用
  18. 作为一个Linux/Unix程序员有哪些要求
  19. c语言学习笔记 break语句
  20. 解决带fusionCharts的页面多次点击后不显示的问题

热门文章

  1. Codeforces 1114E(简单交互)
  2. VMware下OSSIM 4.1.0的下载、安装和初步使用(图文详解)
  3. SpringBoot 2.x (11):定时任务与异步任务
  4. 安卓6.0之前的系统 判断app是否有录音权限
  5. 带有res资源文件的项目 需要导成jar包 供别人使用的解决方法
  6. uvm_reg_field——寄存器模型(二)
  7. Linux下的I/O复用
  8. iOS7开发-Apple苹果iPhone开发Xcode官方文档翻译
  9. POJ 2486 Apple Tree (树形DP,树形背包)
  10. 洛谷 P2872 [USACO07DEC]道路建设Building Roads