使用词典规则比较字符串大小描述格式的示例标题和注释
说明
根据词典规则比较两个英语字符串的大小。 基本规则如下。
)1)字符串左对齐比较
)如果字符没有大小写对应关系,则忽略大小写。 例如,’b’不仅大于’a’,而且大于’a’
)3)如果字母存在大小写的对应关系,则大写小于小写。 例如,’a’小于’a’
)字符串中只有大小写和空格,空格比任何字符都小
例如," ABC "、" ABC "、" abcdef "、" ABD "、" ABCD "、" ABC "
格式输入格式
输入两行。 每行一个字符串,长度小于1000
输出格式
输出表示比较两个字符串大小的结果的整数。 第一个小于第二个时,输出-1;
如果第一个大于第二个,则输出1; 相等时输出0。
样品输入样品
your
you
输出样本
1
题解和注释是对if进行判断的。 有acsii的运用
# include stdio.h # include string.hint main () chara(1005 ),b ) 1005 ); gets(a ); //获取字符串agets(b )//字符串bintlen1=strlen(a,len2=strlen(b ) b ),len; //字符串长度if(len1=len2) {len=len1; (if ) { { len=len2} len=len 2; (}int i,flag=1; for(I=0; ilen; I () if ) 65=a[I]a[I]=90 ) ) if ) b[I]=90 ) ) if ) a[I]b[I] ) ) printf ) '1); flag=0; 黑; }elseif(a(I ) b (I ) ) printf ) (-1 ); flag=0; 黑; }elseif(97=b[I] ) {b[i]=b[i]-32; if(a ) I ) b ) I ) ) printf ) (1); flag=0; 黑; }elseif(a(I )=b (I ) ) printf ) (-1 ); flag=0; 黑; }}elseif(97=a[I]a[I]=122 ) if ) b[I]=90 ) {b[i]=b[i] 32; if(a(I )=b (I ) ) printf ) )1); flag=0; 黑; }elseif(a(I ) b (I ) ) printf ) (-1 ); flag=0; 黑; }elseif(97=b[I] ) if ) a[I]b[I] ) printf ) '1); flag=0; 黑; }elseif(a(I ) b (I ) ) printf ) (-1 ); flag=0; 黑; }}}if(flag==1) (printf ) '0); }
写于2021年7月22日11:25日。