改这样试试:
#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
答案要求输出一个字符……你输出的" "中是字符串。