当前位置: 代码迷 >> 综合 >> 字符串比较 多实例(zzuli)
  详细解决方案

字符串比较 多实例(zzuli)

热度:35   发布时间:2023-12-05 16:19:55.0
题目描述

比较字符串大小,但比较的规则不同字典序规则。字符比较新规则如下:A < a < B < b < ………… < Z < z。

输入

输入数据包含多个测试实例,每个测试实例占两行,每一行有一个字符串(只包含大小写字母, 长度小于10000)。

输出

如果第一个字符串小于第二个,输出YES,否则,输出NO。
注意:A < a < B < b < ………… < Z < z。

样例输入 Copy
abc
Bbc
Ab
a
ABcef
ABce
样例输出 Copy
YES
YES
NO

 

#include <stdio.h> 
#include <math.h>
#include <string.h>
#define LEN 10005
int paipaixv(char str[]);
int main()
{
char a[52]={'A','a','B','b','C','c','D','d','E','e','F','f','G','g','H','h','I','i','J','j','K','k','L','l','M','m','N','n','O','o','P','p','Q','q','R','r','S','s','T','t','U','u','V','v','W','w','X','x','Y','y','Z','z'};	
char b[LEN],c[LEN];
int i,len1,len2;
int j;
while(scanf("%s%s",b,c)!=EOF)
{len1=strlen(b);len2=strlen(c);for(i=0;i<len1;i++){for(j=0;j<52;j++){if(b[i]==a[j])b[i]=j;}}for(i=0;i<len2;i++){for(j=0;j<52;j++){if(c[i]==a[j])c[i]=j;}}if(strcmp(b,c)<0)printf("YES\n");elseprintf("NO\n");
}return 0;
}