以下是用指针比较字符串大小的C语言代码示例:

#include <stdio.h>

int my_strcmp(const char* str1, const char* str2) {
    while (*str1 == *str2) {
        if (*str1 == '\0')
            return 0;
        str1++;
        str2++;
    }
    return (*str1 > *str2) ? 1 : -1;
}

int main() {
    char str1[100], str2[100];
    printf("Enter first string: ");
    scanf("%s", str1);
    printf("Enter second string: ");
    scanf("%s", str2);
    int result = my_strcmp(str1, str2);
    if (result == 0)
        printf("The two strings are equal.\n");
    else if (result > 0)
        printf("The first string is greater than the second string.\n");
    else
        printf("The second string is greater than the first string.\n");
    return 0;
}

在这个示例中,我们定义了一个名为my_strcmp的函数来比较两个字符串的大小。它使用了两个指针分别指向两个字符串的首字符,并在它们相等的情况下逐个比较它们的字符。如果两个字符不相等,则返回第一个不同字符的比较结果。如果一个字符串已经到达了它的结尾,而另一个字符串还有剩余字符,则返回相应的比较结果。最后,我们在主函数中使用这个函数来比较用户输入的两个字符串,并输出比较结果

C语言用指针比较字符串大小的代码

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

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