首页 > 编程 > C++ > 正文

c++面试题之编写strcpy函数

2019-11-08 02:43:55
字体:
来源:转载
供稿:网友

1. 编写 strcpy 函数 已知 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)); /* assert宏的原型定义在<assert.h>中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:#include <assert.h>void assert( int exPRession );assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行。 */ char *addr=strDest; while (*strSrc!='/0') { *strDest=*strSrc; strDest++; strSrc++; } return addr; }

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

为了支持:链式表达式。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选