编程实现两个字符串s1和s2的字典序比较。(保证每一个字符串不是另一个的前缀,且长度在100以内)。若s1和s2相等,输出0;若它们不相等,则指出其第一个不同字符的ASCII码的差值:如果s1>s2,则差值为正;如果s1<s2,则差值为负。
样例输入
java basic
样例输出
8
#include<stdio.h>
#include<string.h>
int main(){
char s1[100],s2[100];
scanf("%s%s",s1,s2);
int i,len1=strlen(s1),len2=strlen(s2),len;
if(len1==len2){
for(i=0;i<len1;i++){
if(s1[i]!=s2[i]){
printf("%d",s1[i]-s2[i]);
return 0;
}
}
printf("0");return 0;
}
if(len1!=len2){
len=len1<len2?len1:len2;
for(i=0;i<len;i++){
if(s1[i]!=s2[i]){
printf("%d",s1[i]-s2[i]);
return 0;
}
}
if(len1>len2){
printf("%d",s1[len2]-'a');
}
else printf("%d",'a'-s2[len1]);
}
return 0;
}