算法提高:比较字符串
资源限制
时间限制: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 4 int main(void) 5 { 6 char str[2][100] = {0}; 7 int i,j = -1; 8 int tem; 9 10 11 for (i = 0; i < 2; i++) //为了题目给的输入格式只能这样搞了 12 { 13 while (1) 14 { 15 scanf("%c", &str[i][++j]); 16 if (str[i][j] == ' ' || str[i][j] == '\n') 17 { 18 str[i][j] = 0; //防止第二个字符串吸收'\n' 19 j = -1; 20 break; 21 } 22 } 23 } 24 25 if (strcmp(str[0], str[1]) == 0) 26 { 27 printf("0"); 28 } 29 else if (strcmp(str[0], str[1]) > 0) 30 { 31 for (i = 0; i < strlen(str[0]); i++) 32 { 33 if (str[0][i] != str[1][i]) 34 { 35 break; 36 } 37 } 38 printf("%d", (int)(str[0][i] - str[1][i])); 39 } 40 else if (strcmp(str[0], str[1]) < 0) 41 { 42 for (i = 0; i < strlen(str[1]); i++) 43 { 44 if (str[0][i] != str[1][i]) 45 { 46 break; 47 } 48 } 49 printf("%d", (int)(str[0][i] - str[1][i])); 50 } 51 52 return 0; 53 }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端