关于strcmp

一个面试题 :-?

Q:
实现 strcmp(char c1,char c2)

A:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
int strcmp_test(char *str1, char *str2)
{
    char    *s1 = str1;
    char    *s2 = str2;

    while (*s1 == *s2 && *s1 != '\0' && *s2 != '\0') {
        s1++; 
        s2++;
    }

    if (*s1 == *s2) {
        return 0;
    } else {
        if (*s1 > *s2) {
            return 1;
        } else {return -1; }
    }
}