解题思路:
注意事项:
参考代码:
#include <stdio.h>
#include <string.h>
int StrCmp(char *str1, char *str2)
{
int min = strlen(str1); //最小字符串长度
if (min > strlen(str2))
min = strlen(str2);
for (int i = 0; i < min; i++)
{
if (str1[i] > str2[i]) //前者大于后者
return 1;
else if (str1[i] < str2[i]) //前者小于后者
return -1;
if (i == min - 1)
{
if (strlen(str1) == strlen(str2)) //两者相等
return 0;
else if (strlen(str1) > strlen(str2)) //前者大于后者
{
return 1;
}
else
return -1;
}
}
}
int main()
{
char str1[100],str2[100];
scanf("%s",str1);
scanf("%s",str2);
printf("%d\n",StrCmp(str1,str2));
return 0;
}
0.0分
1 人评分
点我有惊喜!你懂得!浏览:1234 |
C语言训练-计算1977!* (C语言代码)浏览:890 |
C语言程序设计教程(第三版)课后习题7.4 (Java代码)浏览:839 |
钟神赛车 (C++代码)浏览:864 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:742 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:653 |
【排队买票】 (C语言代码)浏览:899 |
C语言训练-计算t=1+1/2+1/3+...+1/n (C语言代码)浏览:904 |
【蟠桃记】 (C语言代码)浏览:664 |
三角形 (C++代码)记忆化搜索浏览:1220 |