思路:1.先读取四段字符串;
2:将每两段字符串分别采取遍历来判断是否出现相同字符
#include <string>
#include<iostream>
using namespace std;
int main()
{
string a, b, c, d;
string week[10] = {
"MON","TUE","WED","THU","FRI","SAT","SUN"
};
cin >> a >> b >> c >> d;
int k = 0;
while (1)
{
if (a[k] == b[k]&&a[k]>='A'&&a[k]<='G')
break;
k++;
}
cout<<week[a[k]-'A']<<" ";
k++;
while (1)
{
if (a[k] == b[k] && (a[k] <= '9' && a[k] >= '0' || a[k] >= 'A' && a[k] <= 'N'))
break;
k++;
}
printf("%02d:", a[k] <= '9' ? a[k] - '0' : a[k] - 'A' + 10);
for(int i=0;;i++)
{
if (c[i] == d[i] && (c[i] <= 'z' && c[i] >= 'a' || c[i] <= 'Z' && c[i] >= 'A'))
{
printf("%02d\n", i);
break;
}
}
}
这次自己做感觉自己写的很混乱,我总是想一个循环写完,但只要一步一步写下来就行;
输出格式自己也是看的y总的代码比如00:04应该用%02d。