#include <stdio.h>
#include <stdbool.h>
#include <ctype.h>
//isdigit
//isupper()判断一个字符是否为大写字母,是返回非零,否返回零
//islower()判断一个字符是否为小写字母,是返回非零,否返回零
//isdigit()判断一个字符是否为数字,是返回非零,否返回零
int main(void)
{
char a[62], b[62], c[62], d[62];
char week[][4] = {"MON", "TUE", "WED", "THU", "FRI", "SAT", "SUN"};//这才是正确的初始化方式
bool flag = false, sign = false, biao = false;
int wek = 0; int shi = 0; int fen = 0;
scanf("%s %s %s %s", a, b, c, d); //数组名 就是地址
for(int i = 0; sign == false; i++)
{
if(a[i] == b[i])
{
if(a[i] >= 'A' && a[i] <= 'G' && flag == false) //到G
{
wek = a[i] - 'A';
flag = true;
}
else if((isalpha(a[i])||isdigit(a[i])) && flag ==true)
{ //0-23 0-9 A-N 1 1 对应
if(isdigit(a[i]))
shi = a[i]-'0';
else if(a[i] >= 'A' && a[i] <= 'N') // 到N
shi = 10 + (a[i] -'A');
sign = true;
}
}
}
for(int j = 0; biao == false; j++)
{
if(c[j] == d[j] && isalpha(c[j]))
{
fen = j;
biao = true;
}
}
printf("%s %02d:%02d", week[wek], shi, fen);
return 0;
}
// for(int i = 0; sign == false; i++)
// {
// if(a[i] == b[i])
// {
// if(a[i]>='A' ||a[i] <='G' && flag == false )
// {
// wek = a[i] - 'A';
// flag = true;
// }
// if(flag == true)
// { //0-23 0-9 A-N 1 1 对应
// if(isdigit(a[i]))
// shi = a[i];
// else if(a[i] >='A'&& a[i] <= 'N')
// // a[i] = toupper(a[i]);
// shi = 10 + (a[i] -'A');
// sign = true;
// }
// }
// }
// for(int i = 0; sign == false; i++)
// {
// if(a[i] == b[i])
// {
// if(a[i] >= 'A' && a[i] <= 'Z' && flag == false)
// {
// wek = a[i] - 'A';
// flag = true;
// }
// else if(flag == true)
// { //0-23 0-9 A-N 1 1 对应
// if(isdigit(a[i]))
// shi = a[i]-'0';
// else if(isalpha(a[i])) //这里没分大小写
// {
// a[i] = toupper(a[i]);
// shi = 10 + (a[i] -'A');
// }
// sign = true;
// }
// }
// }
/*错的
//找周
for(int i = 0; flag == false; i++)
{
if(isupper(a[i]) && a[i] == b[i])
{
wek = a[i] - 'A';
wek %= 7;
flag = true;
a[i] = '.';
}
}
//找时 这个是从头开始排除周的第二个相同 不是整个拍下来的第二个相同 注意题目意思
int num = 0;
for(int i = 0; sign == false; i++)
{ //0-23 0-9 A-N 1 1 对应
if(a[i] == b[i])
{
num++;
if(num == 2)
{
if(isdigit(a[i]))
shi = a[i];
else if(a[i] >='A'&& a[i] <= 'N')
// a[i] = toupper(a[i]);
shi = 10 + (a[i] -'A');
printf("%c\n", a[i]);
sign = true;
}
}
}
*/
第二个测试点死活过不了,暂时放弃了……