描述
按照字典规则比较两个英文字符串的大小,基本规则如下:
(1)字符串左对齐比较
(2)字母无大小写对应关系时忽略大小写,比如’B’不仅大于’A’,也大于’a’
(3)字母有大小写对应关系时,大写小于小写,比如’A’小于’a’
(4)字符串中只有大小写字母和空格,空格小于任何字母
例如:”aBc”<”abc”,”abcdef”<”abD”,”Abcd”<”abc”
格式
输入格式
输出格式
输出一个整数,表示这两个字符串比较大小的结果。如果第一个小于第二个,输出-1;
如果第一个大于第二个,输出1;相等则输出0。
样例
输入样例
输出样例
1
限制
时间限制:100 ms
内存限制:8192 KB
代码
#include<stdio.h>#include<string.h>int main(){int i, len_a, len_b, max;char a[1000], b[1000];gets(a);gets(b);len_a = strlen(a);len_b = strlen(b);if (len_a > len_b){max = len_a;}else{max = len_b;}//printf("%c1\n",a[5]);//printf("%d\n",max);int flag = 0;for (i = 0; i < max; i++){if (a[i] == b[i]){if (i == max - 1){flag = 1;}continue;}else if (a[i] == ' ' && b[i] != ' ') {printf("-1");break;}else if (a[i] != ' ' && b[i] == ' ') {printf("1");break;}else if (a[i] < b[i]) {printf("-1");break;}else if (a[i] > b[i]) {printf("1");break;}elseprintf("0");}if (flag == 1){printf("0");}return 0;}
