主要为字符串的处理,注意读懂题目意思。
设置输出域宽和填充字符的函数分别为setw(int n),setfill(char c);两个函数的头文件为#include<iomanip>;
#include<iostream> #include<string> #include<iomanip> using namespace std; int main() { char input[4][61]; string Day[7]={"MON","TUE","WED","THU","FRI","SAT","SUN"}; char first_char='a',second_char='b',third_char='0'; string day; int hour,minute; int i; for(i=0;i<4;i++) cin >>input[i]; for(i=0;input[0][i]&&input[1][i];i++) if(input[0][i]>='A'&&input[0][i]<='G' && input[0][i]==input[1][i]) { day=Day[input[0][i++]-'A']; break; } for(;input[0][i]&&input[1][i];i++) if(input[0][i]>='A'&&input[0][i]<='N' && input[0][i]==input[1][i]) { hour=input[0][i]-'A'+10; break; } else if(input[0][i]>='0'&&input[0][i]<='9' && input[0][i]==input[1][i]) { hour=input[0][i]-'0'; break; } for(int i=0;input[2][i]&&input[3][i];i++) if((input[2][i]>='A'&&input[2][i]<='Z') || (input[2][i]>='a'&&input[2][i]<='z')) { if(input[2][i]==input[3][i]) { minute=i; break; } } cout << day <<" " <<setw(2)<<setfill('0')<<hour<<":"<<setw(2)<<setfill('0')<<minute<<endl; return 0; }