[bo][un]StarWing83[/un] 在 2008-10-10 07:23 的发言:[/bo]
LS:
int strcmp(const char *lv, const char *rv)
{
while (*lv && *lv == *rv)lv++, rv++;
return *lv - *rv;
}
晕……代码改了三遍,还是阴沟里翻了船……早晨果然不适合看代码阿……
呵呵,还是和库函数不一致的。这是你自己的strcmp,别和库函数strcmp混淆了。
#include<stdio.h>
#include<string.h>
int mystrcmp(const char *lv, const char *rv)
{
while (*lv && *lv == *rv)lv++, rv++;
return *lv - *rv;
}
int main(void)
{
char *s1 = "abc";
char *s2 = "a";
printf("%d",mystrcmp(s1,s2));
return 0;
}
你看看真正的库函数,和你自己实现的“库函数”结果有没有差别?
[[it] 本帖最后由 woshiyun 于 2008-10-10 08:41 编辑 [/it]]