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