下面是一个实现上述功能的函数stringCompared的示例代码:

int stringCompared(char *p1, char *p2) {
    while (*p1 && *p2) {
        if (*p1 != *p2) {
            return *p1 - *p2;
        }
        p1++;
        p2++;
    }
    
    return *p1 - *p2;
}

在上面的代码中,我们使用了指针p1和p2来遍历字符串s1和s2。首先,我们逐个比较两个指针指向的字符,如果发现不同的字符,则返回它们的ASCII码差值。如果循环结束后,指针p1和p2都指向了字符串的末尾(即'\0'),则说明两个字符串相等,返回0。如果只有一个字符串到达了末尾,而另一个字符串还有剩余字符,则返回剩余字符的ASCII码差值。

写一个函数实现两个字符串的比较。即自己写一个stringCompared函数函数原型为:intstringComparedchar p1char p2;设p1指向字符串s1p2指向字符串s2。要求当s1==s2时返回值为0当s1!=s2时返回他们两者第一个不同的字符的ASCII码差值如果s1s2则输出一个正值如果s1s2则输出一个负值。

原文地址: https://www.cveoy.top/t/topic/i10n 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录