首页 > 代码库 > C语言 · 比较字符串
C语言 · 比较字符串
算法训练 比较字符串
时间限制:1.0s 内存限制:512.0MB
编程实现两个字符串s1和s2的字典序比较。(保证每一个字符串不是另一个的前缀,且长度在100以内)。若s1和s2相等,输出0;若它们不相等,则指出其第一个不同字符的ASCII码的差值:如果s1>s2,则差值为正;如果s1<s2,则差值为负。
样例输入
java basic
样例输出
8
1 #include<stdio.h> 2 #include<string.h> 3 int main(){ 4 char s1[100],s2[100]; 5 scanf("%s%s",&s1,&s2); 6 int len1 = strlen(s1); 7 int len2 = strlen(s2); 8 if(len1 == len2){ 9 for(int i=0;i<len1;i++){ 10 if(s1[i] == s2[i]){ 11 printf("0"); 12 return 0; 13 } 14 } 15 }else if(len1<len2){ 16 for(int i=0;i<len1;i++){ 17 if(s1[i] != s2[i]){ 18 printf("%d",s1[i]-s2[i]); 19 return 0; 20 } 21 } 22 }else if(len1>len2){ 23 for(int i=0;i<len2;i++){ 24 if(s1[i] != s2[i]){ 25 printf("%d",s1[i]-s2[i]); 26 return 0; 27 } 28 } 29 } 30 }
C语言 · 比较字符串
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。