我怎么觉得最近几题都风格诡异啊,题目也交代的不完全,难道是我没看懂???
害人不浅,我用string.find写半天原来就这么简单,这题完全没必要写。
分析可见:https://blog.csdn.net/galesaur_wcy/article/details/81562912
#include<iostream>
#include<string>
using namespace std;
string week[7]={"MON","TUE","WED","THU","FRI","SAT","SUN"};
int main(){
char str1[61],str2[61];
string s1,s2,s3,s4;
int i,dot;
cin>>str1>>str2;
s1=str1;
s2=str2;
cin>>str1>>str2;
s3=str1;
s4=str2;
//cout<<s1<<"- -"<<s2<<"- -"<<s3<<"- -"<<s4<<endl;
int fi=61,si=61,ti=61;
char fv,sv,tv;
for(i=0;i<s1.size();i++)
if(s1[i]>='A'&&s1[i]<='G')
if(s1[i]==s2[i]){
fi=i;
fv=s1[i];
break;
}
for(i=fi+1;i<s1.size();i++)
if(s1[i]>='A'&&s2[i]<='N'||s1[i]>='0'&&s2[i]<='9')
if(s1[i]==s2[i]){
si=i;
sv=s1[i];
break;
}
for(i=0;i<s3.size();i++)
if(s3[i]>='a'&&s3[i]<='z'||s3[i]>='A'&&s3[i]<='Z')
if(s3[i]==s4[i]){
ti=i;
break;
}
//cout<<s2.find('D')<<endl;
//cout<<"fi;"<<fi<<" fv:"<<fv<<" si"<<si<<" sv:"<<sv<<" ti:"<<ti<<endl;
cout<<week[fv-'A']<<" ";
if(sv<='9')
cout<<"0"<<sv-'0'<<":";
else
cout<<sv-'A'+10<<":";
printf("%02d",ti);
system("pause");
return 0;
}