已知strcpy的函数原型:char *strcpy(char *strDest, const char *strSrc)其中strDest 是目的字符串,strSrc 是源字符串。不调用C++/C 的字符串库函数,请编写函数 strcpy。

/*
编写strcpy函数(10分)
已知strcpy函数的原型是
    char *strcpy(char *strDest, const char *strSrc);
    其中strDest是目的字符串,strSrc是源字符串。
(1)不调用C++/C的字符串库函数,请编写函数 strcpy
(2)strcpy能把strSrc的内容复制到strDest,为什么还要char * 类型的返回值?
答:为了 实现链式表达式。                            // 2分
例如    int length = strlen( strcpy( strDest, “hello world”) );
*/

#include <assert.h>
#include <iostream>

using namespace std;

char*strcpy(char*strDest, constchar*strSrc)
{
    assert((strDest!=NULL) && (strSrc !=NULL));     
    char* address = strDest;

while((*strDest++=*strSrc++)!='\0');"
     
    return address ;                                   
}

Note:(*strDest++=*strSrc++) 的返回值为子表达式的左值,即strDest

最新文章

  1. 8.GitHub实战系列~8.使用GitHub建立自己的免费博客
  2. Log4perl 的使用
  3. 关于无法把程序(Adobe Fireworks CS5)添加到打开方式的解决办法
  4. 【贪心】最大乘积-贪心-高精度-java
  5. qsort函数用法(转)
  6. hdu 1176 免费馅饼(数塔类型)
  7. Xcode5和ios7下交叉编译ffmpeg
  8. EasyUI-增删改操作
  9. nc 简单的使用
  10. JS设计模式(二) 惰性模式
  11. 北斗时钟同步系统-GPS卫星授时设备-NTP网络校时服务器
  12. sqlmap完成简单的sql注入
  13. openlayers4 入门开发系列之聚合图篇(附源码下载)
  14. Python IO编程
  15. thinkPHP验证码不显示问题
  16. POI 读取 excel
  17. select into赋值方式
  18. 【dfs】p1025 数的划分
  19. 《mysql必知必会》学习_第16章_20180807_欢
  20. UVA 11613 Acme Corporation(不固定流量的最小费用流)

热门文章

  1. 使用ROS节点(五)
  2. jsoup Cookbook(中文版)--爬虫(java)
  3. RM报表的选项 注册表位置
  4. hadoop shell 操作命令
  5. Android获取手机设备识别码(IMEI)和手机号码
  6. JS学习第一课
  7. Shell获取当前用户
  8. Airbase-ng帮助
  9. Ubuntu 14.10 下运行进程实时监控pidstat命令详解
  10. (转)JS浮动窗口(随浏览器滚动而滚动)