编写strcpy函数

转载 2010年07月08日 20:45:00

五、编写strcpy函数(10分)

已知strcpy函数的原型是

       char *strcpy(char *strDest, const char *strSrc);

       其中strDest是目的字符串,strSrc是源字符串。

1)不调用C++/C的字符串库函数,请编写函数 strcpy

char *strcpy(char *strDest, const char *strSrc);

{

    assert((strDest!=NULL) && (strSrc !=NULL)); // 2

    char *address = strDest;                   // 2

    while( (*strDest++ = * strSrc++) != /0 )    // 2

       NULL ;

    return address ;                          // 2

}

 

2strcpy能把strSrc的内容复制到strDest,为什么还要char * 类型的返回值?

答:为了实现链式表达式。                                              // 2

例如       int length = strlen( strcpy( strDest, “hello world”) );

=====================

详细讨论见:http://www.chinaunix.net/jh/23/25356.html

 

举报

相关文章推荐

经典SQL例题

斯蒂芬斯蒂芬

Quartz使用

Spring中使用Quartz的2种方法开发环境:Spring2.0。如果包类没有Quartz包,则需要加入到类路径。A:extends QuartzJobBean方法1:定义任务(extends Q...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

C++笔试面试常考知识点汇总(一)

1:大端与小端?与寻常习惯的区别? 大端:高地址存储低位字节。 小端:低地址存储低位字节。 如对于数据0x1234,其32为字节为0x00001234。 对于大端来说:(地址由...

C++笔试面试常考知识点汇总(三)

101:对引用类型执行sizeof运算得到被引用对象所占空间的大小;对数组执行sizeof得到整个数组所占空间的大小。sizeof运算不会把数组转换成指针处理;对string对象或者vector对象执...

C/C++——strcpy函数的 几种 实现 和 详细 解析

C/C++——strcpy函数的实现 和解析 题目:      已知strcpy函数的原型是:          char * s...

编写一个标准strcpy函数

1、字符串的拷贝函数 2、 3、 4、

strcpy函数的实现

大家一般认为名不见经传strcpy函数实现不是很难,流行的strcpy函数写法是: char *my_strcpy(char *dst,const char *src) { assert(ds...

C++笔试面试常考知识点汇总(二)

51:顶层const与底层const的区别? 用名词顶层const表示指针本身是个常量,而用名词底层const表示指针所指的对象是一个常量。 更一般的,顶层const可以表示任意的...

写程序实现自己的strcpy() 函数

函数 mystrcpy() 实现了strcpy() ,复制源字符串到目的串,返回一个指向目的串的指针 code #include char *mystrcpy(char *destinatio...

多线程笔试面试概念问答

题目转自http://blog.csdn.net/morewindows/article/details/7392749 第一题:线程的基本概念、线程的基本状态及状态之间的关系? 线程,有...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)