自己实现的strcpy()和strlen()代码

// 函数名:mystrcpy
// 功能:字符串的复制
// 函数说明:从strSrc地址开始的字符串赋值给strDest,两者都不能为空
char* mystrcpy( char* strDest, const  char* strSrc)
{
    assert(strDest!=NULL); // 断言,如果表达式为假则输出错误信息
    assert(strSrc!=NULL);
     char* p=strDest;
     while((*strDest++=*strSrc++)!='\0');
     return p;
}

// 函数名:mystrlen
// 功能:字符串的个数统计
// 函数说明:统计字符串中字符的长度,不包括'\0',字符串不能为空
unsigned  int mystrlen( const  char* str)
{
    assert(str!=NULL);
   unsigned  int cnt=0;
     while(*str++!='\0') cnt++;
     return cnt;
}

你可能感兴趣的:(自己实现的strcpy()和strlen()代码)