小编J P*_* Pi的帖子

如果字符串在c中相同则返回0,代码中发生了什么?

我找到了一个与之相同的功能strcmp但我无法看到比较s1 == s2发生的位置.我需要帮助.谢谢.

int MyStrcmp (const char *s1, const char *s2)
{
    int i;
    for (i = 0; s1[i] != 0 && s2[i] != 0; i++)
    {
        if (s1[i] > s2[i])
            return +1;
        if (s1[i] < s2[i])
            return -1;
    }

    if (s1[i] != 0)
        return +1;
    if (s2[i] != 0)
        return -1;
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c function strcmp

3
推荐指数
1
解决办法
92
查看次数

标签 统计

c ×1

function ×1

strcmp ×1