首页 > 编程知识 正文

c语言字符串赋值规则,字符串按字典顺序排序

时间:2023-05-03 06:02:07 阅读:147741 作者:4370

使用词典规则比较字符串大小描述格式的示例标题和注释

说明

根据词典规则比较两个英语字符串的大小。 基本规则如下。

)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日。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。