C++的strcopy

一、实现

strcpy是一种C语言的标准库函数,strcpy把含有'\0'结束符的字符串复制到另一个地址空间,返回值的类型为char*。

功能:把从src地址开始且含有NULL结束符的字符串复制到以dest开始的地址空间

说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。

代码

char* strcpy(char* des,const char* source)
 
 
{
 
     char* r=des;

   if ((NULL==source) || (NULL==des)) 

    throw "Invalid argument(s)"; 
   
 
    while((*r++ = *source++)!='\0');//复制
 
 
    return des;
 
}
 

二、解释为什么要返回char *

返回strDest的原始值使函数能够支持链式表达式,增加了函数的“附加值”。同样功能的函数,如果能合理地提高的可用性,自然就更加理想。链式表达式的形式如:

int iLength=strlen(strcpy(strA,strB));

char * strA=strcpy(new char[10],strB);

猜你喜欢

转载自blog.csdn.net/sinat_31608641/article/details/107331844
C++
今日推荐