思路:
定义四个字符串,挨个输入,写了单独的函数进行输出,我们只需要在主函数中做好判断就行了
需要掌握的点:
1,C++字符串你真的学过吗?string a;
2,C++字符串常用的操作函数?a[0]就是第一个字符
3,Ascll码常用的A~Z, a ~ z,0 ~ 9记住了吗?
代码:
#include<iostream>
#include<string>
using namespace std;
void coutDay(char ch);
void coutClock(char ch);
int main() {
string a, b, c, d;
int num = 0;
cin >> a >> b >> c >> d;
for (int i = 0; i < (a.size()<b.size()? a.size():b.size()); i++) {
if (a[i] == b[i] && num == 0 && a[i] >= 65 && a[i] <= 71) {
coutDay(a[i]);
num = 1;
continue;
}
if (a[i] == b[i] && num == 1 && ((int(a[i]) >= 65 && int(a[i]) <= 78) || (int(a[i]) >= 48 && int(a[i]) <= 57))) {
coutClock(a[i]);
}
}
cout << ":";
for (int i = 0; i < (c.size() < d.size() ? c.size() : d.size());i++) {
if (c[i] == d[i] && (int(c[i])>=65&&int(c[i])<=90 || int(c[i])>=97&&int(c[i])<=122)) {
if (i < 10) {
cout << "0" << i;
}
if (i >= 10) {
cout << i;
}
}
}
}
void coutDay(char ch) {
switch (int(ch))
{
case 65:cout << "MON "; break;
case 66:cout << "TUE "; break;
case 67:cout << "WED "; break;
case 68:cout << "THU "; break;
case 69:cout << "FRI "; break;
case 70:cout << "SAT "; break;
case 71:cout << "SUM "; break;
}
}
void coutClock(char ch) {
int ich = int(ch);
if (ich >= 48 && ich <= 57) {
cout << "0"<<ich - 48;
}
if (ich >= 65 && ich <= 78) {
cout << ich - 55;
}
}