描述

按照字典规则比较两个英文字符串的大小,基本规则如下:

(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


代码

  1. #include<stdio.h>
  2. #include<string.h>
  3. int main()
  4. {
  5. int i, len_a, len_b, max;
  6. char a[1000], b[1000];
  7. gets(a);
  8. gets(b);
  9. len_a = strlen(a);
  10. len_b = strlen(b);
  11. if (len_a > len_b)
  12. {
  13. max = len_a;
  14. }
  15. else
  16. {
  17. max = len_b;
  18. }
  19. //printf("%c1\n",a[5]);
  20. //printf("%d\n",max);
  21. int flag = 0;
  22. for (i = 0; i < max; i++)
  23. {
  24. if (a[i] == b[i])
  25. {
  26. if (i == max - 1)
  27. {
  28. flag = 1;
  29. }
  30. continue;
  31. }
  32. else if (a[i] == ' ' && b[i] != ' ') {
  33. printf("-1");
  34. break;
  35. }
  36. else if (a[i] != ' ' && b[i] == ' ') {
  37. printf("1");
  38. break;
  39. }
  40. else if (a[i] < b[i]) {
  41. printf("-1");
  42. break;
  43. }
  44. else if (a[i] > b[i]) {
  45. printf("1");
  46. break;
  47. }
  48. else
  49. printf("0");
  50. }
  51. if (flag == 1)
  52. {
  53. printf("0");
  54. }
  55. return 0;
  56. }