题目:http://www.patest.cn/contests/pat-b-practise/1014
代码:
#include <stdio.h>
#include <ctype.h>
int main()
{
char a[4][60];
char c;
int i,j=0,flag;
void print_DAY(int);
//输入
for (i=0;i<4;i++)
{
j = 0;
while((c=getchar())!='\n')
{
a[i][j] = c;
j++;
}
a[i][j] = '\0';
}
//DAY HH
j = 0;
flag = 1;
while (a[0][j]!='\0'&&a[1][j]!='\0')
{
//DAY
if (flag == 1)
{
if ((a[0][j]-a[1][j])==0)
{
if (a[0][j]<='G'&&a[0][j]>='A')
{
print_DAY(a[0][j]-64);
flag = 2;
}
}
}
//HH
else if(flag==2)
{
if ((a[0][j]-a[1][j])==0)
{
if (a[0][j]<='9'&&a[0][j]>='0')
{
printf("0%d:",a[0][j]-48);
break;
}
else if(a[0][j]<='N'&&a[0][j]>='A')
{
printf("%d:",a[0][j]-55);
break;
}
}
}
j++;
}
//MM
j = 0;
while (a[2][j]!='\0'&&a[3][j]!='\0')
{
if ((a[2][j]-a[3][j])==0)
{
if (isalpha(a[2][j])!=0)
{
printf("%02d",j);
break;
}
}
j++;
}
return 0;
}
void print_DAY(int i)
{
switch (i)
{
case 1: printf("MON ");break;
case 2: printf("TUE ");break;
case 3: printf("WED ");break;
case 4: printf("THU ");break;
case 5: printf("FRI ");break;
case 6: printf("SAT ");break;
case 7: printf("SUN ");break;
}
}