#include #include #include // disen 版代码: 用于比较两个字符串,如果 s1 > s2,返回 1;如果 s1 < s2,返回 -1;如果 s1 == s2,返回 0 int cmp(const char *s1, const char *s2) { int i = 0; while ((s1[i] || s2[i]) && s1[i] == s2[i]) i++; int delta = s1[i] - s2[i]; if (delta == 0) return 0; else if (delta > 0) return 1; else return -1; } int main() { char *p = "abd"; char *q = "abcd"; printf("%d\n", cmp(p, q)); return 0; }