扑克牌大小比较问题
题目:Description
扑克牌大家非常熟悉,扑克牌从小到大的顺序为:
3,4,5,6,7,8,9,10,J,Q,K,A,2
我们就做个简单的事,单张扑克牌比大小,并且还没有花色区别,也没有大小王。
Input
第1行:一个整数T(T<=20),代表测试数据的组数。
第2到T+1行:每行输入两个扑克牌值,也就是描述中的那13个代号,以空格分隔。输入的字母为大写字母。
Output
输出T行,每行为前者和后者的关系。
前者大于后者则输出>
前者等于后者则输出=
前者小于后者则输出<
Sample Input
Original Transformed
2
3 3
A K
2[EOL] 3[SP]3[EOL] A[SP]K[EOL] [EOF]
Sample Output
Original Transformed
=
>
我写的程序是:
#include<stdio.h>
#include<string.h>
int main()
{
char c[3], d[3], ch,j,a[15] = "345678910JKQA2";
int n, s1,s2;
scanf("%d", &n);
char gh = getchar();
while (n--)
{
s1 = s2 = 0;
scanf("%s%s", c,d);
s1=(strstr(a, c)-a);
s2 = (strstr(a, d) - a);
if (s1 > s2)printf(">\n");
if (s1 < s2)printf("<\n");
if (s1 == s2)printf("=\n");
}
return 0;
}
为什么答案错?我试过很多数据都没错啊,求解!