题目描述
按照题⽬所给的⽅法找到相等的字符后判断即可,如果输出的时间不⾜2位数要在前⾯添0,⽤%02d输出。
用isdigit和isalpha判断数字和字母。
C++ 代码
#include<iostream>
#include<cstdio>
#include<cctype>
using namespace std;
int main(){
string a,b,c,d;
cin>>a>>b>>c>>d;
int k=0;
while(true){
if(a[k]==b[k]&&a[k]>='A'&&a[k]<='G')break;
k++;
}
char weekdays[7][4]={"MON","TUE","WED","THU","FRI","SAT","SUN"};
printf("%s",weekdays[a[k++]-'A']);
while(true){
if(a[k]==b[k]&&(isdigit(a[k])||a[k]>='A'&&a[k]<='N')) break;
k++;
}
printf(" %02d",a[k]<'9'?a[k]-'0':a[k]-'A'+10);
for(int i=0;;i++){
if(c[i]==d[i]&&isalpha(c[i])){
printf(":%02d",i);break;
}
}
return 0;
}