1:不调用 c++/c 的字符串库函数,请编写函数 strcpy
  1. char * strcpy ( char * strDest , const char * strSrc )
    {
    assert (( strDest != NULL ) && ( strSrc != NULL )); //这个必须要啊,判断指针是否为空
    char * address = strDest ;
    while ( (* strDest ++ = * strSrc ++) != ‘\0’ ) NULL ;

    return address ;
    }

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

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

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

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

Logo

更多推荐