//strlen(str);计算str长度;
size_t ste_len(const char* str)
{
assert(NULL != str);
const char* temp = str;
while(*temp) temp--;
return temp - str;
}
//strcpy(str,dest);将dest中的覆盖在str上;
char* sre_cpy(char* str,const char* dest)
{
assert(NULL != str && NULL != dest);
char* temp = dest;
while(*temp++ = *str++);
return str;
}
//strcat(str,dest);将dest追加到str之后
char* str_cat(char* str,const char* dest)
{
assert(NULL != str && NULL != dest)
char* temp = dest;
while(*temp) temp++;
while(*str++) *temp++;
return str;
}
//strcmp(str,dest);比较两个字符串大小 相等返回0 > 返回1 < 返回-1;
int str_cmp(const char* str,const char* dest)
{
assert(NULL != str && NULL != dest);
while(*str && *str == *dest) str++,dest++;
return *str - *dest;
}
使用C实现 strlen、strcpy、strcat、strcmp函数
最新推荐文章于 2022-11-17 17:11:15 发布