黑月黄龙 发表于 2021-12-21 21:25:45

请编程实现两个字符串的比较(不能使用库函数strcmp)

#include <stdio.h>
int main(void)
{
        char str1, str2;
        int i, j;
        gets(str1);
        gets(str2);
       
        for(i = 0; str1 == str2; i++);
        printf("%d", str1 - str2);

}
为什么我输入相同的字符串就输出111啊,哪位大佬帮我看看

傻眼貓咪 发表于 2021-12-21 21:35:49

#include <stdio.h>

int main()
{
    char str1, str2;
    scanf("%s%s", str1, str2);
    char *p = str1, *q = str2;
    for(; *p == *q && *q != '\0' && *p != '\0'; p++, q++){}
    printf("%d", *p - *q);
    return 0;
}

傻眼貓咪 发表于 2021-12-21 21:50:14

#include <stdio.h>

int main(void)
{
    char str1, str2;
    int i, j;
    gets(str1);
    gets(str2);
      
    for(i = 0; str1 == str2 && str1 && str2; i++); // 问题出现在这里
    printf("%d", str1 - str2);
    return 0;
}

黑月黄龙 发表于 2021-12-21 21:59:47

傻眼貓咪 发表于 2021-12-21 21:50


好哒,谢谢啦
页: [1]
查看完整版本: 请编程实现两个字符串的比较(不能使用库函数strcmp)