PAT---福尔摩斯约会时间

 

 主要为字符串的处理,注意读懂题目意思。

设置输出域宽和填充字符的函数分别为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;
}

 

posted @ 2017-02-24 10:09  wj_hubei  阅读(220)  评论(0编辑  收藏  举报