代码如下:
#include<bits/stdc++.h>
using namespace std;
int main(){
string s1, s2, s3, s4;
string day[7] = {"MON ", "TUE ", "WED ", "THU ", "FRI ", "SAT ", "SUN "};
cin>>s1>>s2>>s3>>s4;
int Min = min(s1.size(), s2.size());
int i = 0;
for(; i < Min; i++){
if(s1[i] == s2[i] && s1[i] >= 'A' && s1[i] <= 'G'){
cout<<day[s1[i] - 'A'];
break;
}
}
for(++i; i < Min; i++){
if(s1[i] == s2[i] && isdigit(s1[i])){
cout<<"0"<<s1[i]-'0';
break;
}
if(s1[i] == s2[i] && s1[i] >= 'A' && s1[i] <= 'N'){
cout<<10 + s1[i] -'A';
break;
}
}
Min = min(s3.size(), s4.size());
for(int j = 0; j < Min; j++){
if(s3[j] == s4[j] && isalpha(s3[j])){
if(j<10)
cout<<":0"<<j;
else
cout<<":"<<j;
break;
}
}
return 0;
}
笔记:
<ctype.h> 头文件中定义了判断字符的函数
islower(char c) 是否为小写字母
isupper(char c) 是否为大写字母
isdigit(char c) 是否为数字
isalpha(char c) 是否为字母
isalnum(char c) 是否为字母或者数字
toupper(char c) 字母小转大
tolower(char c) 字母大转小