自己用C 实现strcmp 缺点在哪里。

来源:5-9 字符串基本操作1

苦瓜先生LVOE

2020-04-23

int my_strcmp(char *s1, char *s2)
{
while (*s1 != ‘\0’ || *s2 != ‘\0’)
{
if (*s1 > *s2)
{
return 1;
}
else if(*s1<*s2)
{
return -1;
}
*s1++;
*s2++;
}
return 0;
}

写回答

1回答

quickzhao

2020-04-23

这个不属于我们课程范围内的内容。我给你几点建议:1.你没有必要重新发明轮子;2.如果你要提升自己,我建议你读读源C库中strcmp的实现,应该比你的安全而且精巧;并且你真正用到的库可能是汇编实现的,效率比你的高多了。

4
0

重学C++ ,重构你的C++知识体系

一部大片,一段历史,构建C++知识框架的同时重塑你的编程思维

4010 学习 · 1115 问题

查看课程