题目描述 给定两个字符串,判定其是否相等。字符串相等的意义基于类似于strcmp函数,除了比较时

2024-10-31 04:15:05
推荐回答(1个)
回答(1):

//有疑问,欢迎交流
#include 
#include 
int main()
{
    char a[100], b[100];
    int i,j;
    scanf("%s %s",a,b);
    for (i=0;a[i]!='\0';i++) //这里条件应该修改
    {

        if ((a[i]>='a')&&(a[i]<='z'))
            a[i]=a[i]+32;
    }
    for( i = 0; b[i]!='\0';i++{  //对b数组也要执行更改大小写
        if(b[i] >='a'&&b[i]<='z')
            b[i] += 32;
    }
    //j=strcmp(a,b); //这里用这个函数不好吧,题目意思尽量不用这个
    i = 0;
    while(a[i]!='\0'&&b[i]!='\0'&&a[i]!=b[i]){ //修改成下面的
        i++;
    }
    if (a[i] == b[i])
        printf("EQUAL");
    else
        printf("NOT EQUAL");
    return 0;
}