char* strcpy(char *strDest,const char *strSrc)
{
assert((strDest!=NULL)&&(strSrc!=NULL));
char *address=strDest;
while((*strDest++=*strSrc++)!='\0');
return strDest;
}
其中需要注意的部分:
1)将源地址加上const,表明其为输入参数
2)assert函数,如果表达式为假,整个程序将退出,并输出一条错误信息。如果表达式的值为真则继续执行下面的语句。
3)为了实现链式操作,将目的地址返回
int strlen(const char* str)
{
assert(str!=NULL);
int len=0;
while((*str++)!='\0')
++len;
return len;
}