利用指针编写 int strcmp (const char *str1,const char *str2)

来源:百度知道 编辑:UC知道 时间:2024/04/29 07:36:50
1. 编写程序,实现两个字符串比较的自定义版 int strcmp (const char *str1,const char *str2) //当str1>str2时,返回正数 //当str1==str2时,返回0 //当str1<str2时,返回负数

给个思路吧 比看程序容易明白
先声明两个首指针,再用循环依次比较,当不相等时返回两者之差,
END SUB
呵呵

int strcmp(const char* src, const char *dst)
{
int rtn = 0;

assert(src && dst);
while((rtn = *src - *dst) == 0)
{
src++;
dst++;
if(*(src - 1) == '\0')
{
return 0;
}
}

return rtn;
}