题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5099
2 FRF85B EPF21B KTU84L KTU84M
Case 1: > > Case 2: = <
PS:
1、比较两个字符串的第一个字母的大小;
2、如果两个字符串的第二个字母不同就比较接下来的三个字母的大小,
如果第二个字母相同就比较剩余的四个字母!
代码如下:
#include <cstdio>
#include <cstring>
const int maxn = 17;
int main()
{
int t;
char a[maxn], b[maxn];
char aa[maxn], bb[maxn];
int cas = 0;
scanf("%d",&t);
getchar();
while(t--)
{
scanf("%s",a);
scanf("%s",b);
printf("Case %d: ",++cas);
if(a[0] > b[0])
{
printf("> ");
}
else if(a[0] == b[0])
{
printf("= ");
}
else if(a[0] < b[0])
{
printf("< ");
}
if(a[1] == b[1])
{
aa[0] = a[2];
aa[1] = a[3];
aa[2] = a[4];
aa[3] = a[5];
aa[4] = '\0';
bb[0] = b[2];
bb[1] = b[3];
bb[2] = b[4];
bb[3] = b[5];
bb[4] = '\0';
if(strcmp(aa,bb) < 0)
{
printf("<");
}
else if(strcmp(aa,bb) == 0)
{
printf("=");
}
else if(strcmp(aa,bb) > 0)
{
printf(">");
}
}
else
{
aa[0] = a[2];
aa[1] = a[3];
aa[2] = a[4];
aa[3] = '\0';
//aa[3] = a[5];
bb[0] = b[2];
bb[1] = b[3];
bb[2] = b[4];
bb[3] = '\0';
//bb[3] = b[5];
if(strcmp(aa,bb) < 0)
{
printf("<");
}
else if(strcmp(aa,bb) == 0)
{
printf("=");
}
else if(strcmp(aa,bb) > 0)
{
printf(">");
}
}
printf("\n");
}
return 0;
}
HDU 5099 Comparison of Android versions(字符串)
原文地址:http://blog.csdn.net/u012860063/article/details/40712625