下面是一个实现两个字符串比较的函数stringCompared的示例代码:

#include <stdio.h>

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

int main() {
    char s1[] = "hello";
    char s2[] = "world";
    
    int result = stringCompared(s1, s2);
    
    printf("Comparison result: %d\n", result);
    
    return 0;
}

输出结果为:

Comparison result: -7

在上面的示例中,我们使用了一个while循环来迭代比较两个字符串的字符。当两个字符不相同时,我们返回它们的ASCII码差值。如果一个字符串比另一个字符串长,那么它会被视为大于另一个字符串。如果两个字符串完全相同,我们返回0

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

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

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