目录
描述
按照字典规则比较两个英文字符串的大小,基本规则如下:
(1)字符串左对齐比较
(2)字母无大小写对应关系时忽略大小写,比如’B’不仅大于’A’,也大于’a’
(3)字母有大小写对应关系时,大写小于小写,比如’A’小于’a’
(4)字符串中只有大小写字母和空格,空格小于任何字母
例如:“aBc”<“abc”,“abcdef”<“abD”,“Abcd”<“abc”
格式
输入格式
输入是两行,每行一个字符串,长度均小于1000
输出格式
输出一个整数,表示这两个字符串比较大小的结果。如果第一个小于第二个,输出-1;
如果第一个大于第二个,输出1;相等则输出0。
样例
输入样例
your you
输出样例
1
限制
时间限制:100 ms
内存限制:8192 KB
代码
#include<stdio.h>
#include<string.h>
int main(){
char s1[1001],s2[1001];
gets(s1);
gets(s2);
int len1=strlen(s1),len2=strlen(s2);
int len=(len1>len2)?len1:len2;
for(int i=1;i<len;i++){
if(65<=s1[i]&&s1[i]<=90)
{
if(s2[i]<=90)
{
if(s1[i]>s2[i])
{
printf("1");
break;
}
else if(s1[i]<s2[i])
{
printf("-1");
break;
}
else
{
printf("0");
break;
}
}
else if(s2[i]>=97)
{
s2[i]=s2[i]-32;
if(s1[i]>s2[i])
{
printf("1");
break;
}
else if(s1[i]<=s2[i])
{
printf("-1");
break;
}
}
}
else if(97<=s1[i]&&s1[i]<=122)
{
if(s2[i]<=90)
{
s2[i]=s2[i]+32;
if(s1[i]>=s2[i])
{
printf("1");
break;
}
else if(s1[i]<s2[i])
{
printf("-1");
break;
}
}
if(s2[i>=97])
{
if(s1[i]>s2[i])
{
printf("1");
break;
}
else if(s1[i]<s2[i])
{
printf("-1");
break;
}
else
{
printf("0");
}
}
}
}
return 0;
}