代码实现
#include <bits/stdc++.h>
using namespace std;
string day[] = {"MON", "TUE", "WED", "THU", "FRI", "SAT", "SUN"};
string s1, s2, s3, s4;
int main()
{
cin >> s1 >> s2 >> s3 >> s4;
string d;
int h, m, i;
for (i = 0; i < s1.size() && i < s2.size(); i++)
{
if (s1[i] == s2[i] && s1[i] >= 'A' && s1[i] <= 'G') // 相同的大写字母必须在这个范围内
{
d = day[s1[i] - 'A'];
break;
}
}
for (i++; i < s1.size() && i < s2.size(); i++)
{
if (s1[i] == s2[i] && (isdigit(s1[i]) || s1[i] >= 'A' && s1[i] <= 'N')) // 相同的大写字母必须在这个范围内
{
if (isdigit(s1[i])) h = s1[i] - '0';
else h = s1[i] - 'A' + 10;
break;
}
}
for (i = 0; i < s3.size() && i < s4.size(); i++)
{
if (s3[i] == s4[i] && isalpha(s3[i]))
{
m = i;
break;
}
}
printf("%s %02d:%02d\n", d.c_str(), h, m);
return 0;
}
isdigit isalpha是啥玩意儿
判断字符的类型