#include <stdio.h>

// 字符串复制：将src复制到dest（假设dest足够大）
void strCopy(char *dest, const char *src) {
    while (*src != '\0') {
        *dest = *src;  // 复制当前字符
        dest++;        // 移动目标指针
        src++;         // 移动源指针
    }
    *dest = '\0';  // 复制结束标志
}

// 字符串比较：相等返回0，s1>s2返回1，s1<s2返回-1
int strCompare(const char *s1, const char *s2) {
    while (*s1 != '\0' && *s2 != '\0') {
        if (*s1 > *s2) return 1;
        if (*s1 < *s2) return -1;
        s1++;  // 移动指针继续比较
        s2++;
    }
    // 处理长度不同的情况
    if (*s1 == '\0' && *s2 == '\0') return 0;
    return (*s1 != '\0') ? 1 : -1;
}

int main() {
    char str1[] = "hello";
    char str2[20];
    char *str3 = "hello";
    char *str4 = "world";

    // 复制字符串
    strCopy(str2, str1);
    printf("复制后str2：%s\n", str2);

    // 比较字符串
    printf("str1与str3比较：%d\n", strCompare(str1, str3));  // 相等
    printf("str1与str4比较：%d\n", strCompare(str1, str4));  // str1 < str4

    return 0;
}
