哪位大能能看看为什么错了呀?

img

img


到底是哪里错了呀?是openjudge的1.7的题目,哪位大能能来看看

改这样试试:

#include <stdio.h>
#include <string.h>
int main()
{
    char a[81], b[81];
    int  i,ret;
    gets(a);
    gets(b);
    for(i=0;a[i];i++)
        if(a[i]>='A' && a[i]<='Z')
            a[i]+=32;
    for(i=0;b[i];i++)
        if(b[i]>='A' && b[i]<='Z')
            b[i]+=32;
    ret = strcmp(a,b);
    ret < 0 ? putchar('<') : ret == 0 ? putchar('=') : putchar('>');
    return 0;
}

不用strcmp()函数的写法,供参考:

#include <stdio.h>
#include <string.h>
int main()
{
    char a[81], b[81];
    int  i,ret,cnt_a=0,cnt_b=0;
    gets(a);
    gets(b);
    for(i=0;a[i];i++){
        if(a[i]>='A' && a[i]<='Z')
            a[i]+=32;
        cnt_a+=(int)a[i];
    }
    for(i=0;b[i];i++){
        if(b[i]>='A' && b[i]<='Z')
            b[i]+=32;
        cnt_b+=(int)b[i];
    }
    ret = cnt_a - cnt_b;
    ret < 0 ? putchar('<') : ret == 0 ? putchar('=') : putchar('>');
    return 0;
}

最后一个else if改成else

答案要求输出一个字符……你输出的" "中是字符串。