您的位置:首页 > 编程语言 > C语言/C++

PAT 1014 福尔摩斯的约会(二)

2017-02-09 20:01 176 查看
#include <cstdio>
#include<iostream>
#include <string>
#include <string.h>
using namespace std;
int main(void)
{
string week_table[7] = {"MON", "TUE", "WED", "THU", "FRI", "SAT", "SUN"};
char str1[61], str2[61], str3[61], str4[61];
int i;
int week, hour, second;
int len1, len2, len3, len4;
string s=week_table[1].substr(3,3);
scanf("%s%s%s%s", str1, str2, str3, str4);
len1 = strlen(str1);
len2 = strlen(str2);
len3 = strlen(str3);
len4 = strlen(str4);

week = hour = second = 0;
for(i = 0; i < len1 && i < len2; i++)
{
if(str1[i] == str2[i] && (str1[i] >= 'A' && str1[i] <= 'G'))
{
week = str1[i] - 'A';
break;
}
}
for(i++; i < len1 && i < len2; i++)
{
if(str1[i] == str2[i] && ((str1[i] >= 'A' && str1[i] <= 'N') || (str1[i] >= '0' && str1[i] <= '9')))
{
if(str1[i] >= 'A' && str1[i] <= 'N')
hour = str1[i] - 'A' + 10;
else
hour = str1[i] - '0';

break;
}
}

for(i = 0; i < len3 && i < len4; i++)
{
if((str3[i] == str4[i]) && ((str3[i] >= 'a' && str3[i] <= 'z') || (str3[i] >= 'A' && str3[i] <= 'Z')))
{
second = i;
break;
}
}
cout<< week_table[week]<<" ";
printf("%02d:%02d", hour, second);//2是宽度,如果整数不够2列就补上0

return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  C++