注意看懂题目的意思,
星期几是看第一个A~G相等,
小时数是看,0~9,A~N,而且是从天数决定出来的位置之后遍历。
分钟数是看a~z,A~Z。
代码如下:
#include <iostream>
#include <string>
#include <fstream>
using namespace std;
//ifstream in("1061.txt");
//#define cin in
char a[7][4] = {"MON","TUE","WED","THU","FRI","SAT","SUN"};
int main()
{
string str1,str2,str3,str4;
cin >> str1 >> str2 >> str3 >> str4;
int i;
int h = 0;
int d = 0;
int mm = 0;
for(i = 0;i<str1.size() && i < str2.size();i++)
{
if(str1[i] == str2[i] )
{
if(str1[i] >= 'A' && str1[i] <= 'G')
{
d = str1[i]-'A';
break;
}
}
}
i++;
for(;i<str1.size() && i < str2.size();i++)
{
if(str1[i] == str2[i])
{
if(str1[i] >= 'A' && str1[i] <= 'N')
{
h = str1[i]-'A' + 10 ;
break;
}
else if(str1[i] >='0' && str1[i] <= '9')
{
h = str1[i] -'0';
break;
}
}
}
for(i = 0;i<str3.size() && i < str4.size();i++)
{
if(str3[i] == str4[i] && ((str3[i] >= 'a' && str3[i] <= 'z')
|| (str3[i] >= 'A' && str3[i] <= 'Z')) )
{
mm = i;
break;
}
}
printf("%s %02d:%02d\n",a[d],h,mm);
return 0;
}