问题描述
忽略大小写,比较字符串大小,并从大到小输出
代码
下面是 代码片
。
//忽略大小写,比较字符串大小,并从大到小输出
#include<stdio.h>
#include<string.h>
int main(){
char s1[100],s2[100];
char result;
//获取两个字符串
gets(s1);
gets(s2);
//忽略大小写,将大写转化为小写
for(int i=0;s1[i]!='\0';i++){
if(s1[i]>='A'&&s1[i]<='Z'){
s1[i]+=32;
}
}
for(int i=0;s2[i]!='\0';i++){
if(s2[i]>='A'&&s2[i]<='Z'){
s2[i]+=32;
}
}
int j=0;
//比较两个字符串大小
while(s1[j]!='\0' && s1[j]!='\0' && (s1[j]==s2[j])){
j++;
}
if(s1[j]>=s2[j]){
printf("%s %s\n",s1,s2);
}
else if(s1[j]<s2[j]){
printf("%s %s\n",s2,s1);
}
return 0;
}