strcmp函数实现

函数功能:把 str1 所指向的字符串和 str2 所指向的字符串进行比较。

返回值:

  • 如果返回值小于 0,则表示 str1 小于 str2。
  • 如果返回值大于 0,则表示 str1 大于 str2。
  • 如果返回值等于 0,则表示 str1 等于 str2。

思路:

从第一个字符开始比较,遇到'\0'停止; 

若不相等,返回两个字符ASCII码相减的结果;若相等,返回0

int strcmp(const char* str1, const char* str2)
{
    assert(str1 && str2);
    
    while(*str1 == *str2)
    {
        if(*str1 == '\0')return 0;
        str1++;
        str2++;
    }

    return *str1 - *str2;
}
发布了21 篇原创文章 · 获赞 5 · 访问量 2257

猜你喜欢

转载自blog.csdn.net/PTA123/article/details/105178017