#include<iostream> #include<stdio.h> #include<stdlib.h> #include<math.h> #include<string> #include<algorithm> #include<map> #include<vector> #include<queue> using namespace std; //注意有些大括号别被搞乱了。。 int main(){ char week[7][5]={ "MON","TUE","WED","THU","FRI","SAT","SUN" }; string str1,str2,str3,str4; cin>>str1>>str2>>str3>>str4; int len1=str1.length(); int len2=str2.length(); int len3=str3.length(); int len4=str4.length(); int i; //寻找str1和str2中第一对相同位置的A~G大写字母 for(i=0;i<len1&&i<len2;i++){ if(str1[i]==str2[i] && str1[i]>='A' && str1[i]<='G'){ printf("%s ",week[str1[i]-'A']); //输出对应是星期几 break; } } //注意,在上面基础上,往后寻找相同位置的0~9或A~N的字符 for(i++;i<len1 && i<len2;i++){ if(str1[i]==str2[i]){ if(str1[i]>='0' && str1[i]<='9'){ printf("%02d:",str1[i]-'0'); //输出0~9 break; }else if(str1[i]>='A' && str1[i]<='N'){ printf("%02d:",str1[i]-'A'+10); //输出10~23 break; } } } //寻找str3和str4中第一对相同位置的A~Z或a~z的英文字母 for(i=0;i<len3&&i<len4;i++){ if(str3[i]==str4[i]){ if(( str3[i]>='A'&&str3[i]<='Z') || (str3[i]>='a'&&str3[i]<='z') ){ printf("%02d",i); break; } } } system("pause"); return 0; }