https://www.patest.cn/contests/pat-b-practise/1014
#include<stdio.h>
#include<string.h>
int main() {
char s[4][100];
char weekdays[10][30]= {"MON","TUE","WED","THU","FRI","SAT","SUN"};
int i=0;
for(; i<4; i++)
scanf("%s",&s[i]);
char result[10];
int result1=0;
int j=0;
int n1=strlen(s[0])>strlen(s[1])?strlen(s[1]):strlen(s[0]);
int flag=999;//标记是否得到第一个大写
int flag1=1;//标记是否是第一个大写字母后的第一个匹配字符
int cont =0;
for(i=0; i<n1; i++) {
if(s[0][i]==s[1][i]) {
if(s[0][i]>='A'&&s[0][i]<='G'&&flag==999)//注意这里自己数到G,而不是Z(被坑了) {
result[j]=s[0][i];
j++;
flag=i;
}
if((s[0][i]>='A'&&s[0][i]<='N')||(s[0][i]>='0'&&s[0][i]<='9') ) {
if(i>flag&&flag1==1) {
result[j]=s[0][i];
j++;
flag1=0;
}
}
}
}
int n2=strlen(s[2])>strlen(s[3])?strlen(s[3]):strlen(s[2]);
flag =999;
for(i=0; i<n2; i++) {
if(s[2][i]==s[3][i]) {
if((s[2][i]>='a'&&s[2][i]<='z')||(s[2][i]>='A'&&s[2][i]<='Z')) {
if(flag==999) {
result1=i;
j++;
flag=1;
}
}
}
}
printf("%s ",weekdays[result[0]-'A']);
if(result[1]>'9')
printf("%d:",10+result[1]-'A');
else
printf("0%d:",result[1]-'0');
if(result1>9)
printf("%d",result1);
else
printf("0%d",result1);
return 0;
}